@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-CmNtbi-G.ttf?e228de2a768328875b06c500ea9784e9) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-ms-user-select:none}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.5}.codicon-modifier-hidden{opacity:0}.codicon-loading{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.codicon-add:before{content:""}.codicon-plus:before{content:""}.codicon-gist-new:before{content:""}.codicon-repo-create:before{content:""}.codicon-lightbulb:before{content:""}.codicon-light-bulb:before{content:""}.codicon-repo:before{content:""}.codicon-repo-delete:before{content:""}.codicon-gist-fork:before{content:""}.codicon-repo-forked:before{content:""}.codicon-git-pull-request:before{content:""}.codicon-git-pull-request-abandoned:before{content:""}.codicon-record-keys:before{content:""}.codicon-keyboard:before{content:""}.codicon-tag:before{content:""}.codicon-git-pull-request-label:before{content:""}.codicon-tag-add:before{content:""}.codicon-tag-remove:before{content:""}.codicon-person:before{content:""}.codicon-person-follow:before{content:""}.codicon-person-outline:before{content:""}.codicon-person-filled:before{content:""}.codicon-source-control:before{content:""}.codicon-mirror:before{content:""}.codicon-mirror-public:before{content:""}.codicon-star:before{content:""}.codicon-star-add:before{content:""}.codicon-star-delete:before{content:""}.codicon-star-empty:before{content:""}.codicon-comment:before{content:""}.codicon-comment-add:before{content:""}.codicon-alert:before{content:""}.codicon-warning:before{content:""}.codicon-search:before{content:""}.codicon-search-save:before{content:""}.codicon-log-out:before{content:""}.codicon-sign-out:before{content:""}.codicon-log-in:before{content:""}.codicon-sign-in:before{content:""}.codicon-eye:before{content:""}.codicon-eye-unwatch:before{content:""}.codicon-eye-watch:before{content:""}.codicon-circle-filled:before{content:""}.codicon-primitive-dot:before{content:""}.codicon-close-dirty:before{content:""}.codicon-debug-breakpoint:before{content:""}.codicon-debug-breakpoint-disabled:before{content:""}.codicon-debug-hint:before{content:""}.codicon-terminal-decoration-success:before{content:""}.codicon-primitive-square:before{content:""}.codicon-edit:before{content:""}.codicon-pencil:before{content:""}.codicon-info:before{content:""}.codicon-issue-opened:before{content:""}.codicon-gist-private:before{content:""}.codicon-git-fork-private:before{content:""}.codicon-lock:before{content:""}.codicon-mirror-private:before{content:""}.codicon-close:before{content:""}.codicon-remove-close:before{content:""}.codicon-x:before{content:""}.codicon-repo-sync:before{content:""}.codicon-sync:before{content:""}.codicon-clone:before{content:""}.codicon-desktop-download:before{content:""}.codicon-beaker:before{content:""}.codicon-microscope:before{content:""}.codicon-vm:before{content:""}.codicon-device-desktop:before{content:""}.codicon-file:before{content:""}.codicon-more:before{content:""}.codicon-ellipsis:before{content:""}.codicon-kebab-horizontal:before{content:""}.codicon-mail-reply:before{content:""}.codicon-reply:before{content:""}.codicon-organization:before{content:""}.codicon-organization-filled:before{content:""}.codicon-organization-outline:before{content:""}.codicon-new-file:before{content:""}.codicon-file-add:before{content:""}.codicon-new-folder:before{content:""}.codicon-file-directory-create:before{content:""}.codicon-trash:before{content:""}.codicon-trashcan:before{content:""}.codicon-history:before{content:""}.codicon-clock:before{content:""}.codicon-folder:before{content:""}.codicon-file-directory:before{content:""}.codicon-symbol-folder:before{content:""}.codicon-logo-github:before{content:""}.codicon-mark-github:before{content:""}.codicon-github:before{content:""}.codicon-terminal:before{content:""}.codicon-console:before{content:""}.codicon-repl:before{content:""}.codicon-zap:before{content:""}.codicon-symbol-event:before{content:""}.codicon-error:before{content:""}.codicon-stop:before{content:""}.codicon-variable:before{content:""}.codicon-symbol-variable:before{content:""}.codicon-array:before{content:""}.codicon-symbol-array:before{content:""}.codicon-symbol-module:before{content:""}.codicon-symbol-package:before{content:""}.codicon-symbol-namespace:before{content:""}.codicon-symbol-object:before{content:""}.codicon-symbol-method:before{content:""}.codicon-symbol-function:before{content:""}.codicon-symbol-constructor:before{content:""}.codicon-symbol-boolean:before{content:""}.codicon-symbol-null:before{content:""}.codicon-symbol-numeric:before{content:""}.codicon-symbol-number:before{content:""}.codicon-symbol-structure:before{content:""}.codicon-symbol-struct:before{content:""}.codicon-symbol-parameter:before{content:""}.codicon-symbol-type-parameter:before{content:""}.codicon-symbol-key:before{content:""}.codicon-symbol-text:before{content:""}.codicon-symbol-reference:before{content:""}.codicon-go-to-file:before{content:""}.codicon-symbol-enum:before{content:""}.codicon-symbol-value:before{content:""}.codicon-symbol-ruler:before{content:""}.codicon-symbol-unit:before{content:""}.codicon-activate-breakpoints:before{content:""}.codicon-archive:before{content:""}.codicon-arrow-both:before{content:""}.codicon-arrow-down:before{content:""}.codicon-arrow-left:before{content:""}.codicon-arrow-right:before{content:""}.codicon-arrow-small-down:before{content:""}.codicon-arrow-small-left:before{content:""}.codicon-arrow-small-right:before{content:""}.codicon-arrow-small-up:before{content:""}.codicon-arrow-up:before{content:""}.codicon-bell:before{content:""}.codicon-bold:before{content:""}.codicon-book:before{content:""}.codicon-bookmark:before{content:""}.codicon-debug-breakpoint-conditional-unverified:before{content:""}.codicon-debug-breakpoint-conditional:before{content:""}.codicon-debug-breakpoint-conditional-disabled:before{content:""}.codicon-debug-breakpoint-data-unverified:before{content:""}.codicon-debug-breakpoint-data:before{content:""}.codicon-debug-breakpoint-data-disabled:before{content:""}.codicon-debug-breakpoint-log-unverified:before{content:""}.codicon-debug-breakpoint-log:before{content:""}.codicon-debug-breakpoint-log-disabled:before{content:""}.codicon-briefcase:before{content:""}.codicon-broadcast:before{content:""}.codicon-browser:before{content:""}.codicon-bug:before{content:""}.codicon-calendar:before{content:""}.codicon-case-sensitive:before{content:""}.codicon-check:before{content:""}.codicon-checklist:before{content:""}.codicon-chevron-down:before{content:""}.codicon-chevron-left:before{content:""}.codicon-chevron-right:before{content:""}.codicon-chevron-up:before{content:""}.codicon-chrome-close:before{content:""}.codicon-chrome-maximize:before{content:""}.codicon-chrome-minimize:before{content:""}.codicon-chrome-restore:before{content:""}.codicon-circle-outline:before{content:""}.codicon-circle:before{content:""}.codicon-debug-breakpoint-unverified:before{content:""}.codicon-terminal-decoration-incomplete:before{content:""}.codicon-circle-slash:before{content:""}.codicon-circuit-board:before{content:""}.codicon-clear-all:before{content:""}.codicon-clippy:before{content:""}.codicon-close-all:before{content:""}.codicon-cloud-download:before{content:""}.codicon-cloud-upload:before{content:""}.codicon-code:before{content:""}.codicon-collapse-all:before{content:""}.codicon-color-mode:before{content:""}.codicon-comment-discussion:before{content:""}.codicon-credit-card:before{content:""}.codicon-dash:before{content:""}.codicon-dashboard:before{content:""}.codicon-database:before{content:""}.codicon-debug-continue:before{content:""}.codicon-debug-disconnect:before{content:""}.codicon-debug-pause:before{content:""}.codicon-debug-restart:before{content:""}.codicon-debug-start:before{content:""}.codicon-debug-step-into:before{content:""}.codicon-debug-step-out:before{content:""}.codicon-debug-step-over:before{content:""}.codicon-debug-stop:before{content:""}.codicon-debug:before{content:""}.codicon-device-camera-video:before{content:""}.codicon-device-camera:before{content:""}.codicon-device-mobile:before{content:""}.codicon-diff-added:before{content:""}.codicon-diff-ignored:before{content:""}.codicon-diff-modified:before{content:""}.codicon-diff-removed:before{content:""}.codicon-diff-renamed:before{content:""}.codicon-diff:before{content:""}.codicon-diff-sidebyside:before{content:""}.codicon-discard:before{content:""}.codicon-editor-layout:before{content:""}.codicon-empty-window:before{content:""}.codicon-exclude:before{content:""}.codicon-extensions:before{content:""}.codicon-eye-closed:before{content:""}.codicon-file-binary:before{content:""}.codicon-file-code:before{content:""}.codicon-file-media:before{content:""}.codicon-file-pdf:before{content:""}.codicon-file-submodule:before{content:""}.codicon-file-symlink-directory:before{content:""}.codicon-file-symlink-file:before{content:""}.codicon-file-zip:before{content:""}.codicon-files:before{content:""}.codicon-filter:before{content:""}.codicon-flame:before{content:""}.codicon-fold-down:before{content:""}.codicon-fold-up:before{content:""}.codicon-fold:before{content:""}.codicon-folder-active:before{content:""}.codicon-folder-opened:before{content:""}.codicon-gear:before{content:""}.codicon-gift:before{content:""}.codicon-gist-secret:before{content:""}.codicon-gist:before{content:""}.codicon-git-commit:before{content:""}.codicon-git-compare:before{content:""}.codicon-compare-changes:before{content:""}.codicon-git-merge:before{content:""}.codicon-github-action:before{content:""}.codicon-github-alt:before{content:""}.codicon-globe:before{content:""}.codicon-grabber:before{content:""}.codicon-graph:before{content:""}.codicon-gripper:before{content:""}.codicon-heart:before{content:""}.codicon-home:before{content:""}.codicon-horizontal-rule:before{content:""}.codicon-hubot:before{content:""}.codicon-inbox:before{content:""}.codicon-issue-reopened:before{content:""}.codicon-issues:before{content:""}.codicon-italic:before{content:""}.codicon-jersey:before{content:""}.codicon-json:before{content:""}.codicon-kebab-vertical:before{content:""}.codicon-key:before{content:""}.codicon-law:before{content:""}.codicon-lightbulb-autofix:before{content:""}.codicon-link-external:before{content:""}.codicon-link:before{content:""}.codicon-list-ordered:before{content:""}.codicon-list-unordered:before{content:""}.codicon-live-share:before{content:""}.codicon-loading:before{content:""}.codicon-location:before{content:""}.codicon-mail-read:before{content:""}.codicon-mail:before{content:""}.codicon-markdown:before{content:""}.codicon-megaphone:before{content:""}.codicon-mention:before{content:""}.codicon-milestone:before{content:""}.codicon-git-pull-request-milestone:before{content:""}.codicon-mortar-board:before{content:""}.codicon-move:before{content:""}.codicon-multiple-windows:before{content:""}.codicon-mute:before{content:""}.codicon-no-newline:before{content:""}.codicon-note:before{content:""}.codicon-octoface:before{content:""}.codicon-open-preview:before{content:""}.codicon-package:before{content:""}.codicon-paintcan:before{content:""}.codicon-pin:before{content:""}.codicon-play:before{content:""}.codicon-run:before{content:""}.codicon-plug:before{content:""}.codicon-preserve-case:before{content:""}.codicon-preview:before{content:""}.codicon-project:before{content:""}.codicon-pulse:before{content:""}.codicon-question:before{content:""}.codicon-quote:before{content:""}.codicon-radio-tower:before{content:""}.codicon-reactions:before{content:""}.codicon-references:before{content:""}.codicon-refresh:before{content:""}.codicon-regex:before{content:""}.codicon-remote-explorer:before{content:""}.codicon-remote:before{content:""}.codicon-remove:before{content:""}.codicon-replace-all:before{content:""}.codicon-replace:before{content:""}.codicon-repo-clone:before{content:""}.codicon-repo-force-push:before{content:""}.codicon-repo-pull:before{content:""}.codicon-repo-push:before{content:""}.codicon-report:before{content:""}.codicon-request-changes:before{content:""}.codicon-rocket:before{content:""}.codicon-root-folder-opened:before{content:""}.codicon-root-folder:before{content:""}.codicon-rss:before{content:""}.codicon-ruby:before{content:""}.codicon-save-all:before{content:""}.codicon-save-as:before{content:""}.codicon-save:before{content:""}.codicon-screen-full:before{content:""}.codicon-screen-normal:before{content:""}.codicon-search-stop:before{content:""}.codicon-server:before{content:""}.codicon-settings-gear:before{content:""}.codicon-settings:before{content:""}.codicon-shield:before{content:""}.codicon-smiley:before{content:""}.codicon-sort-precedence:before{content:""}.codicon-split-horizontal:before{content:""}.codicon-split-vertical:before{content:""}.codicon-squirrel:before{content:""}.codicon-star-full:before{content:""}.codicon-star-half:before{content:""}.codicon-symbol-class:before{content:""}.codicon-symbol-color:before{content:""}.codicon-symbol-constant:before{content:""}.codicon-symbol-enum-member:before{content:""}.codicon-symbol-field:before{content:""}.codicon-symbol-file:before{content:""}.codicon-symbol-interface:before{content:""}.codicon-symbol-keyword:before{content:""}.codicon-symbol-misc:before{content:""}.codicon-symbol-operator:before{content:""}.codicon-symbol-property:before{content:""}.codicon-wrench:before{content:""}.codicon-wrench-subaction:before{content:""}.codicon-symbol-snippet:before{content:""}.codicon-tasklist:before{content:""}.codicon-telescope:before{content:""}.codicon-text-size:before{content:""}.codicon-three-bars:before{content:""}.codicon-thumbsdown:before{content:""}.codicon-thumbsup:before{content:""}.codicon-tools:before{content:""}.codicon-triangle-down:before{content:""}.codicon-triangle-left:before{content:""}.codicon-triangle-right:before{content:""}.codicon-triangle-up:before{content:""}.codicon-twitter:before{content:""}.codicon-unfold:before{content:""}.codicon-unlock:before{content:""}.codicon-unmute:before{content:""}.codicon-unverified:before{content:""}.codicon-verified:before{content:""}.codicon-versions:before{content:""}.codicon-vm-active:before{content:""}.codicon-vm-outline:before{content:""}.codicon-vm-running:before{content:""}.codicon-watch:before{content:""}.codicon-whitespace:before{content:""}.codicon-whole-word:before{content:""}.codicon-window:before{content:""}.codicon-word-wrap:before{content:""}.codicon-zoom-in:before{content:""}.codicon-zoom-out:before{content:""}.codicon-list-filter:before{content:""}.codicon-list-flat:before{content:""}.codicon-list-selection:before{content:""}.codicon-selection:before{content:""}.codicon-list-tree:before{content:""}.codicon-debug-breakpoint-function-unverified:before{content:""}.codicon-debug-breakpoint-function:before{content:""}.codicon-debug-breakpoint-function-disabled:before{content:""}.codicon-debug-stackframe-active:before{content:""}.codicon-circle-small-filled:before{content:""}.codicon-debug-stackframe-dot:before{content:""}.codicon-terminal-decoration-mark:before{content:""}.codicon-debug-stackframe:before{content:""}.codicon-debug-stackframe-focused:before{content:""}.codicon-debug-breakpoint-unsupported:before{content:""}.codicon-symbol-string:before{content:""}.codicon-debug-reverse-continue:before{content:""}.codicon-debug-step-back:before{content:""}.codicon-debug-restart-frame:before{content:""}.codicon-debug-alt:before{content:""}.codicon-call-incoming:before{content:""}.codicon-call-outgoing:before{content:""}.codicon-menu:before{content:""}.codicon-expand-all:before{content:""}.codicon-feedback:before{content:""}.codicon-git-pull-request-reviewer:before{content:""}.codicon-group-by-ref-type:before{content:""}.codicon-ungroup-by-ref-type:before{content:""}.codicon-account:before{content:""}.codicon-git-pull-request-assignee:before{content:""}.codicon-bell-dot:before{content:""}.codicon-debug-console:before{content:""}.codicon-library:before{content:""}.codicon-output:before{content:""}.codicon-run-all:before{content:""}.codicon-sync-ignored:before{content:""}.codicon-pinned:before{content:""}.codicon-github-inverted:before{content:""}.codicon-server-process:before{content:""}.codicon-server-environment:before{content:""}.codicon-pass:before{content:""}.codicon-issue-closed:before{content:""}.codicon-stop-circle:before{content:""}.codicon-play-circle:before{content:""}.codicon-record:before{content:""}.codicon-debug-alt-small:before{content:""}.codicon-vm-connect:before{content:""}.codicon-cloud:before{content:""}.codicon-merge:before{content:""}.codicon-export:before{content:""}.codicon-graph-left:before{content:""}.codicon-magnet:before{content:""}.codicon-notebook:before{content:""}.codicon-redo:before{content:""}.codicon-check-all:before{content:""}.codicon-pinned-dirty:before{content:""}.codicon-pass-filled:before{content:""}.codicon-circle-large-filled:before{content:""}.codicon-circle-large:before{content:""}.codicon-circle-large-outline:before{content:""}.codicon-combine:before{content:""}.codicon-gather:before{content:""}.codicon-table:before{content:""}.codicon-variable-group:before{content:""}.codicon-type-hierarchy:before{content:""}.codicon-type-hierarchy-sub:before{content:""}.codicon-type-hierarchy-super:before{content:""}.codicon-git-pull-request-create:before{content:""}.codicon-run-above:before{content:""}.codicon-run-below:before{content:""}.codicon-notebook-template:before{content:""}.codicon-debug-rerun:before{content:""}.codicon-workspace-trusted:before{content:""}.codicon-workspace-untrusted:before{content:""}.codicon-workspace-unknown:before{content:""}.codicon-terminal-cmd:before{content:""}.codicon-terminal-debian:before{content:""}.codicon-terminal-linux:before{content:""}.codicon-terminal-powershell:before{content:""}.codicon-terminal-tmux:before{content:""}.codicon-terminal-ubuntu:before{content:""}.codicon-terminal-bash:before{content:""}.codicon-arrow-swap:before{content:""}.codicon-copy:before{content:""}.codicon-person-add:before{content:""}.codicon-filter-filled:before{content:""}.codicon-wand:before{content:""}.codicon-debug-line-by-line:before{content:""}.codicon-inspect:before{content:""}.codicon-layers:before{content:""}.codicon-layers-dot:before{content:""}.codicon-layers-active:before{content:""}.codicon-compass:before{content:""}.codicon-compass-dot:before{content:""}.codicon-compass-active:before{content:""}.codicon-azure:before{content:""}.codicon-issue-draft:before{content:""}.codicon-git-pull-request-closed:before{content:""}.codicon-git-pull-request-draft:before{content:""}.codicon-debug-all:before{content:""}.codicon-debug-coverage:before{content:""}.codicon-run-errors:before{content:""}.codicon-folder-library:before{content:""}.codicon-debug-continue-small:before{content:""}.codicon-beaker-stop:before{content:""}.codicon-graph-line:before{content:""}.codicon-graph-scatter:before{content:""}.codicon-pie-chart:before{content:""}.codicon-bracket:before{content:""}.codicon-bracket-dot:before{content:""}.codicon-bracket-error:before{content:""}.codicon-lock-small:before{content:""}.codicon-azure-devops:before{content:""}.codicon-verified-filled:before{content:""}.codicon-newline:before{content:""}.codicon-layout:before{content:""}.codicon-layout-activitybar-left:before{content:""}.codicon-layout-activitybar-right:before{content:""}.codicon-layout-panel-left:before{content:""}.codicon-layout-panel-center:before{content:""}.codicon-layout-panel-justify:before{content:""}.codicon-layout-panel-right:before{content:""}.codicon-layout-panel:before{content:""}.codicon-layout-sidebar-left:before{content:""}.codicon-layout-sidebar-right:before{content:""}.codicon-layout-statusbar:before{content:""}.codicon-layout-menubar:before{content:""}.codicon-layout-centered:before{content:""}.codicon-target:before{content:""}.codicon-indent:before{content:""}.codicon-record-small:before{content:""}.codicon-error-small:before{content:""}.codicon-terminal-decoration-error:before{content:""}.codicon-arrow-circle-down:before{content:""}.codicon-arrow-circle-left:before{content:""}.codicon-arrow-circle-right:before{content:""}.codicon-arrow-circle-up:before{content:""}.codicon-layout-sidebar-right-off:before{content:""}.codicon-layout-panel-off:before{content:""}.codicon-layout-sidebar-left-off:before{content:""}.codicon-blank:before{content:""}.codicon-heart-filled:before{content:""}.codicon-map:before{content:""}.codicon-map-horizontal:before{content:""}.codicon-fold-horizontal:before{content:""}.codicon-map-filled:before{content:""}.codicon-map-horizontal-filled:before{content:""}.codicon-fold-horizontal-filled:before{content:""}.codicon-circle-small:before{content:""}.codicon-bell-slash:before{content:""}.codicon-bell-slash-dot:before{content:""}.codicon-comment-unresolved:before{content:""}.codicon-git-pull-request-go-to-changes:before{content:""}.codicon-git-pull-request-new-changes:before{content:""}.codicon-search-fuzzy:before{content:""}.codicon-comment-draft:before{content:""}.codicon-send:before{content:""}.codicon-sparkle:before{content:""}.codicon-insert:before{content:""}.codicon-mic:before{content:""}.codicon-thumbsdown-filled:before{content:""}.codicon-thumbsup-filled:before{content:""}.codicon-coffee:before{content:""}.codicon-snake:before{content:""}.codicon-game:before{content:""}.codicon-vr:before{content:""}.codicon-chip:before{content:""}.codicon-piano:before{content:""}.codicon-music:before{content:""}.codicon-mic-filled:before{content:""}.codicon-repo-fetch:before{content:""}.codicon-copilot:before{content:""}.codicon-lightbulb-sparkle:before{content:""}.codicon-robot:before{content:""}.codicon-sparkle-filled:before{content:""}.codicon-diff-single:before{content:""}.codicon-diff-multiple:before{content:""}.codicon-surround-with:before{content:""}.codicon-share:before{content:""}.codicon-git-stash:before{content:""}.codicon-git-stash-apply:before{content:""}.codicon-git-stash-pop:before{content:""}.codicon-vscode:before{content:""}.codicon-vscode-insiders:before{content:""}.codicon-code-oss:before{content:""}.codicon-run-coverage:before{content:""}.codicon-run-all-coverage:before{content:""}.codicon-coverage:before{content:""}.codicon-github-project:before{content:""}.codicon-map-vertical:before{content:""}.codicon-fold-vertical:before{content:""}.codicon-map-vertical-filled:before{content:""}.codicon-fold-vertical-filled:before{content:""}.codicon-go-to-search:before{content:""}.codicon-percentage:before{content:""}.codicon-sort-percentage:before{content:""}.codicon-attach:before{content:""}.codicon-go-to-editing-session:before{content:""}.codicon-edit-session:before{content:""}.codicon-code-review:before{content:""}.codicon-copilot-warning:before{content:""}.codicon-python:before{content:""}.codicon-copilot-large:before{content:""}.codicon-copilot-warning-large:before{content:""}.codicon-keyboard-tab:before{content:""}.codicon-copilot-blocked:before{content:""}.codicon-copilot-not-connected:before{content:""}.codicon-flag:before{content:""}.codicon-lightbulb-empty:before{content:""}.codicon-symbol-method-arrow:before{content:""}.codicon-copilot-unavailable:before{content:""}.codicon-repo-pinned:before{content:""}.codicon-keyboard-tab-above:before{content:""}.codicon-keyboard-tab-below:before{content:""}.codicon-git-pull-request-done:before{content:""}.codicon-mcp:before{content:""}.codicon-extensions-large:before{content:""}.codicon-layout-panel-dock:before{content:""}.codicon-layout-sidebar-left-dock:before{content:""}.codicon-layout-sidebar-right-dock:before{content:""}.codicon-copilot-in-progress:before{content:""}.codicon-copilot-error:before{content:""}.codicon-copilot-success:before{content:""}.codicon-chat-sparkle:before{content:""}.codicon-search-sparkle:before{content:""}.codicon-edit-sparkle:before{content:""}.codicon-copilot-snooze:before{content:""}.codicon-send-to-remote-agent:before{content:""}.codicon-comment-discussion-sparkle:before{content:""}.codicon-chat-sparkle-warning:before{content:""}.codicon-chat-sparkle-error:before{content:""}.codicon-collection:before{content:""}.codicon-new-collection:before{content:""}.codicon-thinking:before{content:""}.codicon-build:before{content:""}.codicon-comment-discussion-quote:before{content:""}.codicon-cursor:before{content:""}.codicon-eraser:before{content:""}.codicon-file-text:before{content:""}.codicon-git-lens:before{content:""}.codicon-quotes:before{content:""}.codicon-rename:before{content:""}.codicon-run-with-deps:before{content:""}.codicon-debug-connected:before{content:""}.codicon-strikethrough:before{content:""}.codicon-open-in-product:before{content:""}.codicon-index-zero:before{content:""}.codicon-agent:before{content:""}.codicon-edit-code:before{content:""}.codicon-repo-selected:before{content:""}.codicon-skip:before{content:""}.codicon-merge-into:before{content:""}.codicon-git-branch-changes:before{content:""}.codicon-git-branch-staged-changes:before{content:""}.codicon-git-branch-conflicts:before{content:""}.codicon-git-branch:before{content:""}.codicon-git-branch-create:before{content:""}.codicon-git-branch-delete:before{content:""}.codicon-search-large:before{content:""}.codicon-terminal-git-bash:before{content:""}.codicon-git-fetch:before{content:""}.codicon-vm-pending:before{content:""}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #1e1e1e;--bg-secondary: #252526;--bg-tertiary: #2d2d2d;--bg-active: #37373d;--bg-hover: #2a2d2e;--text-primary: #cccccc;--text-secondary: #969696;--text-active: #ffffff;--accent-blue: #007acc;--accent-hover: var(--accent-blue-hover);--border-color: #3e3e42;--error: #f48771;--warning: #cca700;--success: #89d185;--info: #75beff;--font-mono: "Fira Code", "Consolas", "Monaco", "Courier New", monospace;--font-size-base: 13px;--line-height: 1.6;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}body{font-family:var(--font-mono);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--text-primary);background:var(--bg-primary);overflow:hidden;height:100vh}.vscode-container{display:grid;grid-template-columns:48px 250px 1fr;grid-template-rows:1fr;height:calc(100vh - 22px);overflow:hidden}.vscode-container.sidebar-collapsed{grid-template-columns:48px 0 1fr}.activity-bar{background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) 0;border-right:1px solid var(--border-color);position:relative}.activity-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;position:relative;transition:color var(--transition-fast)}.activity-icon:hover,.activity-icon.active{color:var(--text-active)}.activity-icon.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-blue)}.activity-icon i{font-size:24px}.settings-bottom{margin-top:auto}.sidebar{background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-normal)}.sidebar.no-transition{transition:none!important}.sidebar.collapsed{transform:translate(-100%)}.sidebar-header{padding:var(--spacing-sm) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;height:35px;border-bottom:1px solid var(--border-color)}.sidebar-actions{display:flex;gap:var(--spacing-xs)}.sidebar-actions .action-icon{cursor:pointer;padding:2px;transition:color var(--transition-fast);font-size:14px}.sidebar-actions .action-icon:hover{color:var(--text-active)}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden}.folder-section{padding:var(--spacing-sm) 0}.section-header{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none}.section-header:hover{background:var(--bg-hover)}.toggle-icon{font-size:16px;margin-right:var(--spacing-xs);transition:transform var(--transition-fast);display:inline-block}.section-header.collapsed .toggle-icon{transform:rotate(-90deg)}.section-title{font-size:11px;font-weight:600;letter-spacing:.5px}.file-tree{padding-left:var(--spacing-sm)}.file-item,.folder-item{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);position:relative}.file-item:hover,.folder-item:hover{background:var(--bg-hover)}.file-item.active{background:var(--bg-active)}.file-item i,.folder-item i,.file-item .file-icon,.folder-item .file-icon,.tab-icon{margin-right:var(--spacing-sm);font-size:16px}.folder-item{font-weight:600}.folder-children{padding-left:var(--spacing-lg);overflow:hidden;transition:max-height var(--transition-normal)}.folder-item.collapsed+.folder-children{max-height:0!important}.file-icon-go{color:#00add8}.file-icon-python{color:#3776ab}.file-icon-rust{color:#ce422b}.file-icon-c{color:#a8b9cc}.file-icon-css{color:#563d7c}.file-icon-html{color:#e34c26}.file-icon-json{color:#89d185}.file-icon-md{color:#75beff}.folder-icon{color:#90a4ae}.main-content{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.tab-bar{display:flex;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);overflow-x:auto;overflow-y:hidden;height:35px}.tab-bar::-webkit-scrollbar{height:0}.tab{display:flex;align-items:center;padding:0 var(--spacing-md);min-width:120px;max-width:200px;background:var(--bg-tertiary);border-right:1px solid var(--border-color);cursor:pointer;position:relative;transition:background var(--transition-fast)}.tab:hover{background:var(--bg-hover)}.tab.active{background:var(--bg-primary)}.tab-icon{margin-right:var(--spacing-sm);font-size:16px}.tab-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tab-close{margin-left:var(--spacing-sm);opacity:0;transition:opacity var(--transition-fast);padding:2px;border-radius:3px}.tab:hover .tab-close{opacity:1}.tab-close:hover{background:var(--bg-active)}.tab.modified .tab-close:before{content:"●";opacity:1}.editor-container{flex:1;overflow:hidden;position:relative}.editor{height:100%;overflow-y:auto;overflow-x:auto;padding:var(--spacing-lg);background:var(--bg-primary);transition:opacity .15s ease-in-out}.welcome-screen{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.welcome-content{max-width:600px}.welcome-title{font-size:32px;color:var(--text-active);margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.welcome-title i{font-size:48px;color:var(--accent-blue)}.welcome-subtitle{font-size:16px;color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.welcome-shortcuts{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.shortcut-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px}.shortcut-item kbd{background:var(--bg-tertiary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:3px;border:1px solid var(--border-color);font-family:var(--font-mono);font-size:12px}.status-bar{height:22px;background:var(--accent-blue);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-md);font-size:12px}.status-left,.status-right{display:flex;gap:var(--spacing-lg)}.status-item{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:0 var(--spacing-xs);transition:background var(--transition-fast)}.status-item .icon{font-size:14px}.status-item:hover{background:#ffffff1a}.command-palette{position:fixed;top:20%;left:50%;transform:translate(-50%) translateY(-20px);width:600px;max-width:90vw;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 8px 32px #00000080;opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:1000}.command-palette.active{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.command-palette.hidden{display:none}.palette-input-container{display:flex;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.palette-input-container i{color:var(--text-secondary);margin-right:var(--spacing-sm)}#paletteInput{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:14px}.palette-results{max-height:400px;overflow-y:auto}.palette-item{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background var(--transition-fast)}.palette-item:hover,.palette-item.selected{background:var(--bg-active)}.palette-item i{margin-right:var(--spacing-md);font-size:16px}.loading-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.loading-overlay.active{opacity:1;visibility:visible}.loading-spinner{width:40px;height:40px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--bg-active)}::selection{background:var(--accent-blue);color:#fff}:root[data-theme=vscode-dark],:root{--bg-primary: #1e1e1e;--bg-secondary: #252526;--bg-tertiary: #2d2d30;--bg-hover: #2a2d2e;--bg-active: #37373d;--border-color: #3c3c3c;--text-primary: #d4d4d4;--text-secondary: #858585;--accent-blue: #007acc;--accent-blue-hover: #1a8ccc;--color-comment: #6a9955;--color-keyword: #569cd6;--color-string: #ce9178;--color-function: #dcdcaa;--color-property: #9cdcfe;--color-number: #b5cea8;--color-class: #4ec9b0}:root[data-theme=monokai]{--bg-primary: #272822;--bg-secondary: #2e2e2e;--bg-tertiary: #3e3d32;--bg-hover: #3e3d32;--bg-active: #49483e;--border-color: #49483e;--text-primary: #f8f8f2;--text-secondary: #75715e;--accent-blue: #66d9ef;--accent-blue-hover: #7ee6ff;--color-comment: #75715e;--color-keyword: #f92672;--color-string: #e6db74;--color-function: #a6e22e;--color-property: #66d9ef;--color-number: #ae81ff;--color-class: #a6e22e}:root[data-theme=dracula]{--bg-primary: #282a36;--bg-secondary: #21222c;--bg-tertiary: #343746;--bg-hover: #44475a;--bg-active: #6272a4;--border-color: #44475a;--text-primary: #f8f8f2;--text-secondary: #6272a4;--accent-blue: #8be9fd;--accent-blue-hover: #9ff0ff;--color-comment: #6272a4;--color-keyword: #ff79c6;--color-string: #f1fa8c;--color-function: #50fa7b;--color-property: #8be9fd;--color-number: #bd93f9;--color-class: #50fa7b}:root[data-theme=one-dark]{--bg-primary: #282c34;--bg-secondary: #21252b;--bg-tertiary: #2c313a;--bg-hover: #2c313a;--bg-active: #2c313c;--border-color: #181a1f;--text-primary: #abb2bf;--text-secondary: #5c6370;--accent-blue: #61afef;--accent-blue-hover: #74beff;--color-comment: #5c6370;--color-keyword: #c678dd;--color-string: #98c379;--color-function: #61afef;--color-property: #56b6c2;--color-number: #d19a66;--color-class: #e5c07b}:root[data-theme=solarized-dark]{--bg-primary: #002b36;--bg-secondary: #073642;--bg-tertiary: #094454;--bg-hover: #094454;--bg-active: #0d5563;--border-color: #0d5563;--text-primary: #839496;--text-secondary: #586e75;--accent-blue: #268bd2;--accent-blue-hover: #3a9fe6;--color-comment: #586e75;--color-keyword: #859900;--color-string: #2aa198;--color-function: #268bd2;--color-property: #b58900;--color-number: #d33682;--color-class: #cb4b16}:root[data-theme=nord]{--bg-primary: #2e3440;--bg-secondary: #3b4252;--bg-tertiary: #434c5e;--bg-hover: #434c5e;--bg-active: #4c566a;--border-color: #4c566a;--text-primary: #eceff4;--text-secondary: #d8dee9;--accent-blue: #88c0d0;--accent-blue-hover: #9fcdda;--color-comment: #616e88;--color-keyword: #81a1c1;--color-string: #a3be8c;--color-function: #88c0d0;--color-property: #8fbcbb;--color-number: #b48ead;--color-class: #ebcb8b}:root[data-theme=tokyo-night]{--bg-primary: #1a1b26;--bg-secondary: #16161e;--bg-tertiary: #24283b;--bg-hover: #292e42;--bg-active: #3b4261;--border-color: #414868;--text-primary: #c0caf5;--text-secondary: #565f89;--accent-blue: #7aa2f7;--accent-blue-hover: #8eb0ff;--color-comment: #565f89;--color-keyword: #bb9af7;--color-string: #9ece6a;--color-function: #7aa2f7;--color-property: #7dcfff;--color-number: #ff9e64;--color-class: #2ac3de}:root[data-theme=github-dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-hover: #30363d;--bg-active: #262c36;--border-color: #30363d;--text-primary: #c9d1d9;--text-secondary: #8b949e;--accent-blue: #58a6ff;--accent-blue-hover: #6bb5ff;--color-comment: #8b949e;--color-keyword: #ff7b72;--color-string: #a5d6ff;--color-function: #d2a8ff;--color-property: #79c0ff;--color-number: #79c0ff;--color-class: #ffa657}.theme-switcher{position:absolute;top:8px;right:60px;z-index:1000}.theme-button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-size:12px;display:flex;align-items:center;gap:6px;transition:all .2s}.theme-button:hover{background:var(--bg-hover);border-color:var(--accent-blue)}.theme-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;min-width:200px;max-height:400px;overflow-y:auto;box-shadow:0 4px 12px #00000080;display:none;animation:slideDown .2s ease}.theme-dropdown.active{display:block}.theme-option{padding:10px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .2s;font-size:13px;color:var(--text-primary)}.theme-option:hover{background:var(--bg-hover)}.theme-option.active{background:var(--bg-active);color:var(--accent-blue)}.theme-option .codicon-check{color:var(--accent-blue)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.theme-dropdown::-webkit-scrollbar{width:8px}.theme-dropdown::-webkit-scrollbar-track{background:var(--bg-primary)}.theme-dropdown::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.theme-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.editor-content{font-family:var(--font-mono);font-size:14px;line-height:1.6;color:var(--text-primary)}.editor-content pre{background:transparent;margin:0;padding:0;overflow-x:auto;border:none}.editor-content code{font-family:var(--font-mono);background:transparent}.line-numbers{position:relative;background:var(--bg-primary)}.line-numbers pre[class*=language-]{padding-left:60px;margin:0;background:transparent!important;line-height:20px;border:none!important;box-shadow:none!important}.line-numbers code[class*=language-]{background:transparent!important;color:var(--text-primary);font-size:14px;line-height:20px}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:0;width:60px;letter-spacing:-1px;border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;counter-reset:linenumber;background:var(--bg-primary)}.line-numbers .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber;line-height:20px}.line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:var(--text-secondary);display:block;padding-right:20px;text-align:right;transition:color .2s}.line-numbers:hover .line-numbers-rows>span:before{color:var(--text-primary)}pre[class*=language-],code[class*=language-]{color:var(--text-primary);background:transparent;font-family:var(--font-mono);font-size:14px;line-height:20px;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;border:none}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--color-comment);font-style:italic}.token.punctuation{color:var(--text-primary);opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:var(--color-number)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:var(--color-string)}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:var(--text-primary);opacity:.8}.token.atrule,.token.attr-value,.token.keyword{color:var(--color-keyword);font-weight:500}.token.function,.token.class-name{color:var(--color-function)}.token.regex,.token.important,.token.variable{color:var(--color-property)}pre[class*=language-]>code{display:block;position:relative}pre[class*=language-]>code>span{position:relative;width:100%}pre[class*=language-]>code>span:hover{background:var(--bg-hover);transition:background .15s ease}pre[class*=language-]::-webkit-scrollbar{height:8px;width:8px}pre[class*=language-]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}pre[class*=language-]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}pre[class*=language-]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.line-numbers .line{position:relative;padding-left:60px;min-height:20px}.line-numbers .line:before{counter-increment:line;content:counter(line);position:absolute;left:0;width:40px;text-align:right;color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding-right:20px}.line-numbers .line:hover{background:var(--bg-hover)}.line-numbers .line:hover:before{color:var(--text-primary)}.content-section{margin-bottom:var(--spacing-xl);animation:fadeInUp .4s ease}.content-section h1{font-size:28px;color:var(--text-active);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}.content-section h2{font-size:22px;color:var(--accent-blue);margin:var(--spacing-xl) 0 var(--spacing-md)}.content-section h3{font-size:18px;color:var(--info);margin:var(--spacing-lg) 0 var(--spacing-sm)}.content-section p{margin-bottom:var(--spacing-md);line-height:1.8}.content-section a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast)}.content-section a:hover{color:var(--accent-blue-hover);text-decoration:underline}.content-section ul,.content-section ol{margin-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}.content-section li{margin-bottom:var(--spacing-sm)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.project-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:var(--spacing-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.project-card h3{color:var(--text-active);margin:0 0 var(--spacing-sm)}.project-card p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.project-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.project-tag{background:var(--bg-tertiary);color:var(--accent-blue);padding:var(--spacing-xs) var(--spacing-sm);border-radius:3px;font-size:11px;border:1px solid var(--border-color)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.skill-category{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:var(--spacing-lg)}.skill-category h3{color:var(--accent-blue);margin:0 0 var(--spacing-md);font-size:16px}.skill-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.skill-item:last-child{border-bottom:none}.skill-name{color:var(--text-primary)}.skill-level{display:flex;gap:2px}.skill-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-tertiary)}.skill-dot.filled{background:var(--accent-blue)}.timeline{position:relative;padding-left:var(--spacing-xl);margin:var(--spacing-lg) 0}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--border-color)}.timeline-item{position:relative;padding-bottom:var(--spacing-xl)}.timeline-item:before{content:"";position:absolute;left:-25px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent-blue);border:2px solid var(--bg-primary)}.timeline-date{color:var(--text-secondary);font-size:12px;margin-bottom:var(--spacing-xs)}.timeline-title{color:var(--text-active);font-size:18px;margin-bottom:var(--spacing-xs)}.timeline-company{color:var(--accent-blue);margin-bottom:var(--spacing-sm)}.timeline-description{color:var(--text-secondary);line-height:1.6}.contact-form{max-width:600px;margin:var(--spacing-lg) 0}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:14px}.form-group input,.form-group textarea{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);font-family:var(--font-mono);font-size:14px;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-blue)}.form-group textarea{resize:vertical;min-height:120px}.form-button{background:var(--accent-blue);color:#fff;border:none;border-radius:4px;padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-mono);font-size:14px;cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-sm)}.form-button:hover{background:var(--accent-blue-hover)}.social-links{display:flex;gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.social-link{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;transition:all var(--transition-fast)}.social-link:hover{background:var(--bg-tertiary);border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-2px)}.social-link i,.social-link .icon{font-size:20px}.code-comment{color:var(--text-secondary);font-style:italic}.content-section code:not([class]){background:var(--bg-secondary);color:var(--error);padding:2px 6px;border-radius:3px;font-size:13px}.content-section blockquote{border-left:4px solid var(--accent-blue);padding-left:var(--spacing-lg);margin:var(--spacing-lg) 0;color:var(--text-secondary);font-style:italic}.content-section table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0}.content-section th,.content-section td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);text-align:left}.content-section th{background:var(--bg-secondary);color:var(--accent-blue);font-weight:600}.content-section tr:hover{background:var(--bg-hover)}.markdown-content{padding:20px;line-height:1.8}.markdown-content h1{color:var(--text-active);font-size:32px;font-weight:600;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.markdown-content h2{color:var(--text-active);font-size:24px;font-weight:600;margin-top:30px;margin-bottom:15px}.markdown-content h3{color:var(--text-primary);font-size:18px;font-weight:600;margin-top:20px;margin-bottom:10px}.markdown-content p{margin-bottom:16px;color:var(--text-primary)}.markdown-content strong{color:var(--text-active);font-weight:600}.markdown-content em{color:var(--accent-blue);font-style:italic}.markdown-content a{color:var(--accent-blue);text-decoration:none;transition:color .2s}.markdown-content a:hover{color:var(--accent-blue-hover);text-decoration:underline}.markdown-content ul{margin:16px 0;padding-left:30px;list-style:disc}.markdown-content li{margin-bottom:8px;color:var(--text-primary)}.markdown-content blockquote{border-left:4px solid var(--accent-blue);padding-left:16px;margin:20px 0;color:var(--text-secondary);font-style:italic}.markdown-content hr{border:none;border-top:1px solid var(--border-color);margin:30px 0}.markdown-content code{background-color:var(--bg-secondary);padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:13px;color:var(--color-string)}.markdown-content pre{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:16px;overflow-x:auto;margin:16px 0}.markdown-content pre code{background-color:transparent;padding:0}.pdf-viewer{display:flex;flex-direction:column;gap:var(--spacing-md)}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px}.pdf-title{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.pdf-actions{display:flex;gap:8px}.pdf-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:4px;text-decoration:none;transition:all .15s ease}.pdf-button:hover{background:var(--bg-hover);border-color:var(--accent-blue);color:var(--accent-blue);text-decoration:none}.social-link,.social-link:hover,.pdf-button,.pdf-button:hover{text-decoration:none!important}.pdf-frame-wrap{border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--bg-primary)}.pdf-frame{display:block;width:100%;height:calc(100vh - 220px);border:none;background:var(--bg-primary)}.no-line-numbers{padding:0!important}.no-line-numbers .line:before{display:none!important}.section-title{font-size:13px;font-weight:100;color:#fff;display:block}.section-description{font-size:14px;color:#ccc;line-height:1.6;margin-bottom:32px;display:block}.form-title{font-size:20px;font-weight:600;color:#fff;margin:40px 0 24px;display:block}.social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:32px 0}.social-link{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:var(--text-primary);transition:all .2s ease}.social-link:hover{background:var(--bg-hover);border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 4px 12px #007acc33}.social-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:24px;flex-shrink:0}.social-icon.github{background:linear-gradient(135deg,#6e5494,#24292e)}.social-icon.linkedin{background:linear-gradient(135deg,#0077b5,#005885)}.social-icon.email{background:linear-gradient(135deg,#ea4335,#c5221f)}.social-icon.twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9)}.social-icon i{color:#fff}.social-info{display:flex;flex-direction:column;gap:4px}.social-title{font-size:16px;font-weight:600;color:var(--text-primary)}.social-subtitle{font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}.contact-form{display:flex;flex-direction:column;gap:20px;max-width:700px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.form-group label i{font-size:14px;color:var(--accent-blue)}.form-group input,.form-group textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:12px 14px;font-size:14px;color:var(--text-primary);font-family:var(--font-mono);transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007acc1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary)}.form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.form-button{background:var(--accent-blue);color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:600;font-family:var(--font-mono);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;align-self:flex-start}.form-button:hover{background:var(--accent-blue-hover);transform:translateY(-1px);box-shadow:0 4px 12px #007acc4d}.form-button:active{transform:translateY(0)}.form-button i{font-size:16px}@media(max-width:768px){.form-row,.social-links{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tabOpen{0%{opacity:0;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}.tab{animation:tabOpen .2s ease}.tab.closing{animation:tabClose .2s ease forwards}@keyframes tabClose{to{opacity:0;transform:translate(20px);max-width:0;padding:0;min-width:0}}.folder-children{transition:max-height .3s ease,opacity .3s ease}.folder-children.expanding{animation:expandFolder .3s ease}@keyframes expandFolder{0%{opacity:0}to{opacity:1}}.editor-content{animation:fadeInUp .4s ease}.editor-content.loading{opacity:.5;pointer-events:none}.typing-effect{overflow:hidden;white-space:nowrap;animation:typing 2s steps(40,end)}@keyframes typing{0%{width:0}to{width:100%}}.cursor{display:inline-block;width:2px;height:1.2em;background:var(--text-primary);margin-left:2px;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.file-item{transition:background .15s ease,transform .15s ease}.file-item:active{transform:scale(.98)}.project-card{transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{animation:cardHover .3s ease}@keyframes cardHover{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(-4px)}}.skill-dot{transition:background .3s ease,transform .2s ease}.skill-dot.filled{animation:skillPulse .5s ease}@keyframes skillPulse{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.sidebar{transition:transform .3s cubic-bezier(.4,0,.2,1)}.command-palette{transition:all .25s cubic-bezier(.4,0,.2,1)}.command-palette.active{animation:paletteShow .25s ease}@keyframes paletteShow{0%{opacity:0;transform:translate(-50%) translateY(-20px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.palette-item{transition:background .1s ease}.palette-item.selected{animation:itemSelect .2s ease}@keyframes itemSelect{0%{background:transparent}50%{background:var(--bg-hover)}to{background:var(--bg-active)}}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{animation:spin .8s linear infinite}.status-item.error{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.welcome-screen{animation:fadeIn .5s ease}.welcome-title{animation:fadeInDown .6s ease}.welcome-subtitle{animation:fadeInUp .7s ease}.welcome-shortcuts{animation:fadeInUp .8s ease}html{scroll-behavior:smooth}.form-button,.social-link{transition:all .15s ease}.form-button:active,.social-link:active{transform:scale(.96)}.sidebar-actions i,.activity-icon{transition:transform .2s ease}.sidebar-actions i:hover{transform:scale(1.1)}.line-numbers .line{transition:background .15s ease}.line-numbers .line:hover{background:#ffffff08}.tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-blue);transform:scaleX(0);transition:transform .3s ease}.tab.active:after{transform:scaleX(1)}.file-item,.project-card,.skill-category,.timeline-item{animation:fadeInUp .4s ease backwards}.file-item:nth-child(1),.project-card:nth-child(1),.skill-category:nth-child(1){animation-delay:.05s}.file-item:nth-child(2),.project-card:nth-child(2),.skill-category:nth-child(2){animation-delay:.1s}.file-item:nth-child(3),.project-card:nth-child(3),.skill-category:nth-child(3){animation-delay:.15s}.file-item:nth-child(4),.project-card:nth-child(4),.skill-category:nth-child(4){animation-delay:.2s}.file-item:nth-child(5),.project-card:nth-child(5),.skill-category:nth-child(5){animation-delay:.25s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media screen and (max-width:1024px){.vscode-container{grid-template-columns:48px 200px 1fr}.sidebar{width:200px}.welcome-title{font-size:28px}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media screen and (max-width:768px){.vscode-container{grid-template-columns:48px 1fr}.sidebar{position:fixed;left:48px;top:0;bottom:22px;width:250px;z-index:100;transform:translate(-100%);box-shadow:2px 0 8px #0000004d}.sidebar.open{transform:translate(0)}.mobile-menu-toggle{display:flex!important;position:fixed;top:10px;left:58px;z-index:101;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:var(--spacing-xs);cursor:pointer}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:99}.sidebar-overlay.active{display:block}.tab{min-width:100px;max-width:150px;font-size:12px}.tab-label{font-size:12px}.editor{padding:var(--spacing-md)}.welcome-title{font-size:24px;flex-direction:column}.welcome-title i{font-size:36px}.welcome-subtitle{font-size:14px}.content-section h1{font-size:24px}.content-section h2{font-size:20px}.content-section h3{font-size:16px}.projects-grid,.skills-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.social-links{flex-direction:column}.social-link{justify-content:center}.status-bar{font-size:11px}.status-left,.status-right{gap:var(--spacing-sm)}.status-right .status-item:nth-child(2){display:none}.command-palette{width:calc(100vw - 32px);max-width:none}.timeline{padding-left:var(--spacing-lg)}.timeline-item:before{left:-19px}.contact-form{max-width:100%}.activity-bar{padding:var(--spacing-xs) 0}.activity-icon{width:48px;height:40px}.activity-icon i{font-size:20px}}@media screen and (max-width:480px){.tab{min-width:80px;max-width:120px;padding:0 var(--spacing-sm)}.tab-icon{display:none}.welcome-shortcuts{font-size:12px}.shortcut-item{flex-direction:column;text-align:center}.editor{padding:var(--spacing-sm)}.project-card,.skill-category{padding:var(--spacing-md)}.status-left .status-item:nth-child(3){display:none}}@media screen and (max-width:768px)and (orientation:landscape){.vscode-container{height:calc(100vh - 20px)}.welcome-title{font-size:20px}.welcome-content{max-width:500px}}@media print{.activity-bar,.sidebar,.tab-bar,.status-bar,.command-palette,.loading-overlay{display:none!important}.vscode-container{grid-template-columns:1fr;height:auto}.editor{padding:0}.content-section,.project-card,.skill-category{page-break-inside:avoid}body{background:#fff;color:#000}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.activity-icon i,.codicon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(hover:none)and (pointer:coarse){.file-item,.folder-item,.tab,.activity-icon{min-height:44px}.tab-close{opacity:1;padding:var(--spacing-sm)}.file-item:hover,.folder-item:hover,.tab:hover{background:transparent}.file-item:active,.folder-item:active,.tab:active{background:var(--bg-hover)}}@media(prefers-contrast:high){:root{--border-color: #ffffff;--text-primary: #ffffff;--bg-hover: #3a3a3a}.file-item,.folder-item,.tab,.project-card,.skill-category{border:1px solid var(--border-color)}}@media(prefers-reduced-motion:reduce){.sidebar,.command-palette,.tab,.file-item,.project-card{transition:none;animation:none}}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}
