#loading-screen[data-astro-cid-6zvepnvc]{transition:opacity .3s ease-out}.file-explorer[data-astro-cid-loqsfwu3]{display:flex;height:100%;flex-direction:column}.file-tree-section[data-astro-cid-loqsfwu3]{display:flex;flex-direction:column}.section-header[data-astro-cid-loqsfwu3]{display:flex;width:100%;cursor:pointer;align-items:center;gap:.25rem;padding:.375rem .5rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--theme-text)}.section-header[data-astro-cid-loqsfwu3]:hover{background-color:var(--theme-sidebar-hover)}.section-header[data-astro-cid-loqsfwu3] .chevron[data-astro-cid-loqsfwu3]{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.section-header[data-astro-cid-loqsfwu3][aria-expanded=false] .chevron[data-astro-cid-loqsfwu3]{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.file-tree-content[data-astro-cid-loqsfwu3]{display:flex;flex-direction:column}.file-tree-item[data-astro-cid-loqsfwu3]{display:flex;width:100%;cursor:pointer;align-items:center;gap:.375rem;padding-left:1rem;padding-right:1rem;padding-top:3px;padding-bottom:3px;text-align:left;font-size:12px;line-height:1.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--theme-text)}.file-tree-item[data-astro-cid-loqsfwu3]:hover{background-color:var(--theme-sidebar-hover)}.file-tree-item[data-astro-cid-loqsfwu3].folder{padding-right:.5rem}.file-tree-item[data-astro-cid-loqsfwu3].folder .chevron[data-astro-cid-loqsfwu3]{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.file-tree-item[data-astro-cid-loqsfwu3].folder[aria-expanded=false] .chevron[data-astro-cid-loqsfwu3]{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.file-tree-item[data-astro-cid-loqsfwu3].file{padding-left:1.5rem}.file-tree-item[data-astro-cid-loqsfwu3].file.nested{padding-left:2.5rem}.file-tree-item[data-astro-cid-loqsfwu3].active{background-color:var(--theme-sidebar-active)}.folder-children[data-astro-cid-loqsfwu3]{overflow:hidden;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.folder-container[data-astro-cid-loqsfwu3][data-expanded=false] .folder-children[data-astro-cid-loqsfwu3]{max-height:0px;opacity:0}.folder-container[data-astro-cid-loqsfwu3][data-expanded=true] .folder-children[data-astro-cid-loqsfwu3]{max-height:500px;opacity:1}.folder-icon[data-astro-cid-loqsfwu3]{flex-shrink:0;color:var(--theme-warning)}.filename[data-astro-cid-loqsfwu3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-container[data-astro-cid-loqsfwu3].dimmed .filename[data-astro-cid-loqsfwu3],.folder-container[data-astro-cid-loqsfwu3].dimmed .folder-icon[data-astro-cid-loqsfwu3]{opacity:.5}:root{--theme-bg: #1e1e1e;--theme-sidebar: #252526;--theme-sidebar-hover: #2a2d2e;--theme-sidebar-active: #37373d;--theme-tab: #2d2d2d;--theme-tab-active: #1e1e1e;--theme-tab-border: #252526;--theme-editor: #1e1e1e;--theme-status-bar: var(--accent-color, #007acc);--theme-status-bar-hover: var(--accent-hover, #1f8ad2);--theme-activity-bar: #333333;--theme-border: #3c3c3c;--theme-text: #cccccc;--theme-text-muted: #808080;--theme-text-bright: #ffffff;--theme-accent: var(--accent-color, #007acc);--theme-accent-hover: var(--accent-hover, #1f8ad2);--theme-success: #4ec9b0;--theme-warning: #dcdcaa;--theme-error: #f14c4c;--theme-line-number: #858585;--theme-selection: #264f78;--theme-comment: #6a9955;--theme-keyword: #569cd6;--theme-string: #ce9178;--theme-number: #b5cea8;--theme-type: #4ec9b0;--theme-function: #dcdcaa;--theme-variable: #9cdcfe;--theme-operator: #d4d4d4;--theme-scrollbar: #37373d;--theme-scrollbar-hover: #808080;--editor-font-size: 14px;--accent-color: #007acc;--accent-hover: #1f8ad2}:root[data-theme=light]{--theme-bg: #ffffff;--theme-sidebar: #f3f3f3;--theme-sidebar-hover: #e8e8e8;--theme-sidebar-active: #d4d4d4;--theme-tab: #ececec;--theme-tab-active: #ffffff;--theme-tab-border: #f3f3f3;--theme-editor: #ffffff;--theme-status-bar: var(--accent-color, #007acc);--theme-status-bar-hover: var(--accent-hover, #1f8ad2);--theme-activity-bar: #f3f3f3;--theme-border: #e5e5e5;--theme-text: #333333;--theme-text-muted: #6e7681;--theme-text-bright: #000000;--theme-accent: var(--accent-color, #0066b8);--theme-accent-hover: var(--accent-hover, #005a9e);--theme-success: #16825d;--theme-warning: #795e26;--theme-error: #c72e2e;--theme-line-number: #6e7681;--theme-selection: #add6ff;--theme-comment: #008000;--theme-keyword: #0000ff;--theme-string: #a31515;--theme-number: #098658;--theme-type: #267f99;--theme-function: #795e26;--theme-variable: #001080;--theme-operator: #333333;--theme-scrollbar: #c1c1c1;--theme-scrollbar-hover: #929292}:root[data-theme=monokai]{--theme-bg: #272822;--theme-sidebar: #1e1f1c;--theme-sidebar-hover: #3e3d32;--theme-sidebar-active: #49483e;--theme-tab: #2d2e27;--theme-tab-active: #272822;--theme-tab-border: #1e1f1c;--theme-editor: #272822;--theme-status-bar: var(--accent-color, #75715e);--theme-status-bar-hover: var(--accent-hover, #8c8978);--theme-activity-bar: #1e1f1c;--theme-border: #3e3d32;--theme-text: #f8f8f2;--theme-text-muted: #75715e;--theme-text-bright: #ffffff;--theme-accent: var(--accent-color, #a6e22e);--theme-accent-hover: var(--accent-hover, #b8f332);--theme-success: #a6e22e;--theme-warning: #e6db74;--theme-error: #f92672;--theme-line-number: #75715e;--theme-selection: #49483e;--theme-comment: #75715e;--theme-keyword: #f92672;--theme-string: #e6db74;--theme-number: #ae81ff;--theme-type: #66d9ef;--theme-function: #a6e22e;--theme-variable: #fd971f;--theme-operator: #f8f8f2;--theme-scrollbar: #49483e;--theme-scrollbar-hover: #75715e}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--theme-bg);color:var(--theme-text)}body{margin:0;height:100vh;overflow:hidden;padding:0}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar);border-radius:.125rem}::-webkit-scrollbar-thumb:hover{background-color:var(--theme-scrollbar-hover)}::-webkit-scrollbar-corner{background-color:transparent}::-moz-selection{background-color:var(--theme-selection)}::selection{background-color:var(--theme-selection)}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.ide-container{display:flex;height:100vh;width:100vw;flex-direction:column;overflow:hidden}.activity-bar{display:flex;width:3rem;flex-direction:column;align-items:center;padding-top:.25rem;padding-bottom:.25rem;background-color:var(--theme-activity-bar)!important}.activity-bar-icon{display:flex;height:3rem;width:3rem;cursor:pointer;align-items:center;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--theme-text-muted)}.activity-bar-icon:hover{color:var(--theme-text)}.activity-bar-icon.active{border-left-width:2px;color:var(--theme-text);border-color:var(--theme-text)}.\!sidebar,.sidebar{display:flex;width:15rem;flex-direction:column;border-right-width:1px}.\!sidebar{background-color:var(--theme-sidebar)!important;border-color:var(--theme-border)!important}.sidebar{background-color:var(--theme-sidebar)!important;border-color:var(--theme-border)}.sidebar-header{padding:.5rem 1rem;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted)}.editor-area{display:flex;flex:1 1 0%;flex-direction:column;background-color:var(--theme-editor)!important;max-width:100%}.tab-bar{position:relative;display:flex;overflow-x:auto;border-bottom-width:1px;background-color:var(--theme-tab);border-color:var(--theme-border);scrollbar-width:none;-ms-overflow-style:none}.tab-bar::-webkit-scrollbar{display:none}.game-modal.tab-bar::-webkit-scrollbar{display:none}.game-overlay.tab-bar::-webkit-scrollbar{display:none}.git-stats-panel.tab-bar::-webkit-scrollbar{display:none}.customize-panel.tab-bar::-webkit-scrollbar{display:none}.tab-bar-container{position:relative;flex-shrink:0}.tab-scroll-indicator{pointer-events:none;position:absolute;top:0;bottom:0;z-index:10;display:flex;width:1.5rem;align-items:center;justify-content:center;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tab-scroll-indicator.visible{pointer-events:auto;cursor:pointer;opacity:1}.tab-scroll-indicator-left{left:0;background:linear-gradient(to right,var(--theme-tab),transparent)}.tab-scroll-indicator-right{right:0;background:linear-gradient(to left,var(--theme-tab),transparent)}.tab-scroll-indicator svg{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--theme-text-muted)}.tab-scroll-indicator svg:hover{color:var(--theme-text)}.tab{display:flex;min-width:0px;cursor:pointer;align-items:center;gap:.5rem;border-right-width:1px;padding:.375rem .75rem;font-size:12px;line-height:1.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--theme-text-muted);background-color:var(--theme-tab);border-color:var(--theme-border)}.tab:hover{background-color:var(--theme-sidebar-hover)}.tab.active{background-color:var(--theme-tab-active);color:var(--theme-text)}.tab-close{display:flex;height:1rem;width:1rem;align-items:center;justify-content:center;border-radius:.25rem;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tab-close:hover{background-color:var(--theme-sidebar-active)}.tab:hover .tab-close{opacity:1}.editor-content{flex:1 1 0%;overflow:auto;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:var(--editor-font-size);line-height:1.5}.editor-content-area{flex:1 1 0%;overflow:auto}.file-content,.game-modal.file-content,.game-overlay.file-content,.git-stats-panel.file-content,.customize-panel.file-content{display:none}.file-content.active{display:block}.status-bar{display:flex;height:22px;align-items:center;justify-content:space-between;padding-left:.5rem;padding-right:.5rem;font-size:12px;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background-color:var(--theme-status-bar)}.status-bar-item{display:flex;cursor:pointer;align-items:center;gap:.25rem;padding-left:.5rem;padding-right:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.status-bar-item:hover{background-color:var(--theme-status-bar-hover)}.file-tree{flex:1 1 0%;overflow:auto;padding-top:.25rem;padding-bottom:.25rem}.file-tree-item{display:flex;cursor:pointer;align-items:center;gap:.375rem;padding:.125rem 1rem;font-size:12px;line-height:1.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--theme-text)}.file-tree-item:hover{background-color:var(--theme-sidebar-hover)}.file-tree-item.active{background-color:var(--theme-sidebar-active)}.folder-icon{color:var(--theme-warning)}.loading-screen{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--theme-bg);will-change:opacity;contain:layout style paint}.loading-logo{margin-bottom:2rem;font-size:3.75rem;line-height:1;color:var(--theme-accent)}.loading-text{margin-bottom:1rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:1.125rem;line-height:1.75rem;color:var(--theme-text)}.loading-bar-container{height:.25rem;width:16rem;overflow:hidden;border-radius:9999px;background-color:var(--theme-sidebar-active)}.loading-bar{height:100%}@keyframes loadingBar{0%{width:0%}to{width:100%}}.loading-bar{animation:loadingBar 1s ease-in-out;background-color:var(--theme-accent)}@media(prefers-reduced-motion:reduce){.loading-bar{animation:none;width:100%}.loading-screen{display:none}}.loading-status{margin-top:1rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.25rem;color:var(--theme-text-muted)}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.max-h-0{max-height:0px}.max-h-\[500px\]{max-height:500px}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-full{width:100%}.max-w-4xl{max-width:56rem}.flex-1{flex:1 1 0%}.grow{flex-grow:1}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.text-left{text-align:left}.text-\[11px\]{font-size:11px}.text-code-sm{font-size:12px;line-height:1.5}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.tracking-wider{letter-spacing:.05em}.text-ide-accent{color:var(--theme-accent)}.text-ide-error{color:var(--theme-error)}.text-ide-function{color:var(--theme-function)}.text-ide-keyword{color:var(--theme-keyword)}.text-ide-number{color:var(--theme-number)}.text-ide-string{color:var(--theme-string)}.text-ide-text{color:var(--theme-text)}.text-ide-textMuted{color:var(--theme-text-muted)}.text-ide-type{color:var(--theme-type)}.text-ide-warning{color:var(--theme-warning)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.syntax-keyword{color:var(--theme-keyword)}.syntax-string{color:var(--theme-string)}.syntax-number{color:var(--theme-number)}.syntax-type{color:var(--theme-type)}.syntax-function{color:var(--theme-function)}.syntax-variable{color:var(--theme-variable)}.syntax-comment{font-style:italic;color:var(--theme-comment)}.markdown-preview{padding:1.5rem;line-height:1.625;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-size:var(--editor-font-size);color:var(--theme-text);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.markdown-preview h1{margin-bottom:1rem;border-bottom-width:1px;padding-bottom:.5rem;font-size:28px;font-weight:600;color:var(--theme-text);border-color:var(--theme-border)}.markdown-preview h2{margin-bottom:.75rem;margin-top:1.5rem;border-bottom-width:1px;padding-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;color:var(--theme-text);border-color:var(--theme-border)}.markdown-preview h3{margin-bottom:.75rem;margin-top:1.25rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--theme-text)}.markdown-preview p{margin-bottom:1rem;line-height:1.625;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.markdown-preview a:hover{text-decoration-line:underline}.markdown-preview a{color:var(--theme-accent)}.markdown-preview code{border-radius:.25rem;padding:.125rem .375rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:calc(var(--editor-font-size) - 1px);background-color:var(--theme-sidebar-active);color:var(--theme-string)}.markdown-preview pre{margin-bottom:1rem;overflow-x:auto;border-radius:.25rem;border-width:1px;padding:1rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:calc(var(--editor-font-size) - 1px);background-color:var(--theme-sidebar);border-color:var(--theme-border)}.markdown-preview pre code{background-color:transparent;padding:0}.markdown-preview ul{margin-bottom:1rem;list-style-position:inside;list-style-type:disc}.markdown-preview ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.markdown-preview ul{padding-left:.5rem}.markdown-preview ol{margin-bottom:1rem;list-style-position:inside;list-style-type:decimal}.markdown-preview ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.markdown-preview ol{padding-left:.5rem}.markdown-preview li{line-height:1.625}.markdown-preview li code{color:var(--theme-accent)}.markdown-preview blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;padding-top:.25rem;padding-bottom:.25rem;padding-left:1rem;font-style:italic;border-color:var(--theme-accent);color:var(--theme-text-muted);background-color:color-mix(in srgb,var(--theme-sidebar) 50%,transparent)}.markdown-preview hr{margin-top:1.5rem;margin-bottom:1.5rem;border-color:var(--theme-border)}.markdown-preview strong{font-weight:600;color:var(--theme-text-bright)}.markdown-preview em{font-style:italic}.markdown-preview table{margin-bottom:1rem;width:100%;border-collapse:collapse}.markdown-preview th,.markdown-preview td{border-width:1px;padding:.5rem .75rem;text-align:left;border-color:var(--theme-border)}.markdown-preview th{font-weight:600;background-color:var(--theme-sidebar)}.markdown-preview img{margin-top:1rem;margin-bottom:1rem;max-width:100%;border-radius:.25rem}.markdown-preview .file-path{display:inline-flex;align-items:center;gap:.375rem;border-radius:.25rem;padding:.125rem .5rem;font-size:12px;line-height:1.5;background-color:var(--theme-sidebar)}.markdown-preview .tip-box{margin-bottom:1rem;border-radius:.25rem;border-left-width:4px;padding:1rem;background-color:var(--theme-sidebar);border-color:var(--theme-accent)}.markdown-preview .tip-box-title{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--theme-accent)}.markdown-preview .tip-box-content{font-size:.875rem;line-height:1.25rem;color:var(--theme-text-muted)}.markdown-preview .article-badge{margin-bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--theme-accent);background-color:color-mix(in srgb,var(--theme-accent) 20%,transparent)}.markdown-preview .article-badge svg{flex-shrink:0}.timeline-panel{font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;color:var(--theme-text);word-wrap:break-word;overflow-wrap:break-word}.timeline-header{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;padding:.5rem .75rem;background-color:var(--theme-sidebar);border-color:var(--theme-border)}.timeline-header-title{display:flex;align-items:center;gap:.5rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted)}.timeline-header-count{font-size:11px;color:var(--theme-text-muted)}.timeline-entries{display:flex;flex-direction:column}.timeline-entry{border-bottom-width:1px;border-color:var(--theme-border)}.timeline-commit{display:flex;width:100%;cursor:pointer;align-items:center;gap:.75rem;padding:.5rem .75rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.timeline-commit:hover{background-color:var(--theme-sidebar-hover)}.commit-graph{position:relative;display:flex;width:1rem;flex-direction:column;align-items:center}.commit-line,.commit-line-bottom{height:.75rem;width:.125rem;background-color:var(--theme-accent)}.commit-line-bottom.faded{background:linear-gradient(to bottom,var(--theme-accent),transparent)}.commit-dot{height:.75rem;width:.75rem;flex-shrink:0;border-radius:9999px;border-width:2px;background-color:var(--theme-accent);border-color:var(--theme-bg)}.commit-dot.volunteer{background-color:var(--theme-error)}.commit-content{min-width:0px;flex:1 1 0%;word-wrap:break-word;overflow-wrap:break-word}.commit-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;word-wrap:break-word;overflow-wrap:break-word}.commit-icon{flex-shrink:0;color:var(--theme-accent)}.commit-icon.volunteer{color:var(--theme-error)}.commit-company{font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--theme-text);word-wrap:break-word;overflow-wrap:break-word}.commit-separator{font-size:.75rem;line-height:1rem;color:var(--theme-text-muted)}.commit-role{font-size:.875rem;line-height:1.25rem;color:var(--theme-text-muted);word-wrap:break-word;overflow-wrap:break-word}.commit-meta{margin-top:.125rem;display:flex;align-items:center;gap:.75rem}.commit-date{font-size:.75rem;line-height:1rem;color:var(--theme-text-muted)}.commit-hash{font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.75rem;line-height:1rem;color:var(--theme-accent)}.commit-chevron{flex-shrink:0;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:var(--theme-text-muted)}.timeline-commit[aria-expanded=true] .commit-chevron{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.commit-details{max-height:0px;overflow:hidden;opacity:0;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.timeline-entry[data-expanded=true] .commit-details{max-height:1000px;opacity:1}.diff-section{margin-left:.75rem;margin-right:.75rem;margin-bottom:.75rem;overflow:hidden;border-radius:.25rem;border-width:1px;border-color:var(--theme-border)}.diff-header{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;background-color:var(--theme-sidebar)}.diff-file{font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;color:var(--theme-text)}.diff-stats{display:flex;align-items:center;gap:.5rem}.diff-additions{color:var(--theme-string)}.diff-content{font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:12px;line-height:1.5;background-color:var(--theme-editor);word-wrap:break-word;overflow-wrap:break-word}.diff-line{border-left-width:2px;border-color:transparent;padding:.125rem .75rem;word-wrap:break-word;overflow-wrap:break-word}.diff-line.diff-add{border-left-width:2px;border-left-color:var(--theme-string);color:var(--theme-text);background-color:color-mix(in srgb,var(--theme-string) 10%,transparent)}.diff-line.diff-remove{border-left-width:2px;border-left-color:var(--theme-error);color:var(--theme-text);background-color:color-mix(in srgb,var(--theme-error) 10%,transparent)}.diff-prefix{margin-right:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--theme-string)}.diff-line.diff-remove .diff-prefix{color:var(--theme-error)}.diff-json .diff-line{border-left-color:transparent;background-color:transparent}pre.diff-json{margin:0;overflow-x:auto;padding:.75rem;background-color:var(--theme-editor);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}pre.diff-json code{background-color:transparent;padding:0}.syntax-punctuation{color:var(--theme-text)}.timeline-footer{display:flex;align-items:center;gap:.5rem;padding:.75rem;font-size:.75rem;line-height:1rem;font-style:italic;color:var(--theme-text-muted)}.timeline-footer svg{color:var(--theme-accent)}.code-editor{max-width:56rem;padding:.5rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:var(--editor-font-size);background-color:var(--theme-editor)}.code-content{position:relative;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar) transparent;scroll-behavior:smooth}.code-content:hover{scrollbar-color:var(--theme-scrollbar-hover) transparent}.code-content::-webkit-scrollbar{height:.5rem}.code-content::-webkit-scrollbar-track{background-color:transparent}.code-content::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar);border-radius:.125rem}.code-content::-webkit-scrollbar-thumb:hover{background-color:var(--theme-scrollbar-hover)}.code-block{margin:0;background-color:transparent;padding:0;white-space:pre;word-break:keep-all;overflow-wrap:normal}.code-block code{background-color:transparent;padding:0}.code-block .line{line-height:1.25}.code-block .line-number{display:inline-block;width:2.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:1rem;text-align:right;min-width:2.5rem;color:var(--theme-line-number)}.contact-form-editor{max-width:48rem}.tsx-form-field{position:relative}.tsx-input,.tsx-textarea{margin-top:.25rem;margin-bottom:.25rem;margin-left:7.5rem;width:16rem;border-radius:.25rem;border-width:1px;padding:.5rem .75rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace}.tsx-input:focus,.tsx-textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.tsx-input::-moz-placeholder,.tsx-textarea::-moz-placeholder{font-style:italic}.tsx-input::placeholder,.tsx-textarea::placeholder{font-style:italic}.tsx-input,.tsx-textarea{font-size:var(--editor-font-size);background-color:var(--theme-sidebar-active);border-color:var(--theme-border);color:var(--theme-string)}.tsx-input::-moz-placeholder,.tsx-textarea::-moz-placeholder{color:var(--theme-text-muted)}.tsx-input::placeholder,.tsx-textarea::placeholder{color:var(--theme-text-muted)}.tsx-input:focus,.tsx-textarea:focus{background-color:var(--theme-sidebar);border-color:var(--theme-accent);--tw-ring-color: var(--theme-accent)}.tsx-textarea{width:20rem;resize:none}.tsx-error{margin-left:7.5rem;height:auto;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:12px;line-height:1.5;color:var(--theme-error)}.tsx-error:not(:empty){padding-top:.25rem;padding-bottom:.25rem}.tsx-error:before{content:"// TypeError: ";color:var(--theme-comment)}.tsx-error:empty:before{content:""}.tsx-submit-section{margin-top:.5rem}.tsx-submit-btn{margin-top:.5rem;margin-bottom:.5rem;margin-left:7.5rem;border-radius:.25rem;padding:.5rem 1rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;display:flex;align-items:center;gap:.5rem;font-size:var(--editor-font-size);background-color:var(--theme-status-bar)}.tsx-submit-btn:hover{background-color:var(--theme-status-bar-hover)}.tsx-submit-btn:disabled{cursor:not-allowed;opacity:.5}.tsx-submit-btn .btn-text{color:var(--theme-text-bright)}.tsx-submit-btn:hover .btn-text{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.tsx-success{margin-top:1rem;border-radius:.25rem;padding:1rem;background-color:color-mix(in srgb,var(--theme-string) 10%,transparent);border:1px solid color-mix(in srgb,var(--theme-string) 30%,transparent)}.tsx-success .code-block{margin-bottom:1rem}.tsx-reset-btn{border-radius:.25rem;border-width:1px;padding:.375rem .75rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;font-size:var(--editor-font-size);background-color:var(--theme-sidebar);border-color:var(--theme-border)}.tsx-reset-btn:hover{background-color:var(--theme-sidebar-hover)}.tsx-reset-btn:hover .syntax-function{color:var(--theme-accent)}.tsx-input.error,.tsx-textarea.error{border-color:var(--theme-error)}.tsx-input.error:focus,.tsx-textarea.error:focus{border-color:var(--theme-error);--tw-ring-color: var(--theme-error)}.mobile-header,.game-modal.mobile-header,.game-overlay.mobile-header,.git-stats-panel.mobile-header,.customize-panel.mobile-header{display:none}.mobile-sidebar-overlay{position:fixed;inset:0;z-index:40;background-color:#00000080}.hide-on-mobile{display:flex}@media(max-width:767px){.mobile-header{z-index:50;display:flex;height:3rem;align-items:center;justify-content:space-between;border-bottom-width:1px;padding-left:.75rem;padding-right:.75rem;background-color:var(--theme-sidebar);border-color:var(--theme-border)}.mobile-menu-btn{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--theme-text-muted)}.mobile-menu-btn:hover{color:var(--theme-text)}.mobile-menu-btn:active{background-color:var(--theme-sidebar-active)}.mobile-title{display:flex;align-items:center;gap:.5rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.25rem;color:var(--theme-text)}.mobile-tab-selector{position:relative}.mobile-tab-btn{display:flex;align-items:center;gap:.375rem;border-radius:.25rem;border-width:1px;padding:.375rem .5rem;font-size:12px;line-height:1.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;max-width:140px;color:var(--theme-text);background-color:var(--theme-sidebar-active);border-color:var(--theme-border)}.mobile-tab-btn:hover{background-color:var(--theme-sidebar-hover)}.mobile-tab-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tab-dropdown{position:absolute;right:0;top:100%;z-index:50;margin-top:.25rem;max-height:60vh;min-width:180px;overflow-y:auto;border-radius:.25rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background-color:var(--theme-sidebar);border:1px solid var(--theme-border)}.mobile-tab-option{width:100%;padding:.5rem .75rem;text-align:left;font-size:12px;line-height:1.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--theme-text)}.mobile-tab-option:hover{background-color:var(--theme-sidebar-hover)}.mobile-tab-option.active{background-color:var(--theme-sidebar-active);color:var(--theme-accent)}.activity-bar,.game-modal.activity-bar,.game-overlay.activity-bar,.git-stats-panel.activity-bar,.customize-panel.activity-bar{display:none}.sidebar{position:fixed;left:0;top:3rem;bottom:0;z-index:50;width:16rem;--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);will-change:transform}.sidebar.mobile-open{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tab-bar-container,.game-modal.tab-bar-container,.game-overlay.tab-bar-container,.git-stats-panel.tab-bar-container,.customize-panel.tab-bar-container,.hide-on-mobile,.game-modal.hide-on-mobile,.game-overlay.hide-on-mobile,.git-stats-panel.hide-on-mobile,.customize-panel.hide-on-mobile{display:none}.status-bar{padding-left:.5rem;padding-right:.5rem;font-size:11px}.markdown-preview{padding:.75rem}.markdown-preview h1{font-size:22px}.markdown-preview h2{font-size:1.125rem;line-height:1.75rem}.code-block,.code-editor{overflow-x:auto}.timeline-panel{font-size:12px;line-height:1.5}.commit-company,.commit-role,.diff-line{font-size:.75rem;line-height:1rem}.tsx-input,.tsx-textarea{margin-left:0;width:100%;max-width:20rem}.tsx-error,.tsx-submit-btn{margin-left:0}.file-tree-item{padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.tab{padding-top:.625rem;padding-bottom:.625rem}.status-bar-item{padding:.25rem .5rem}body.mobile-menu-open{overflow:hidden}.\!sidebar{position:fixed;left:0;top:3rem;bottom:0;z-index:50;width:16rem;--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);will-change:transform!important}.\!sidebar.mobile-open{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media(min-width:768px)and (max-width:1023px){.\!sidebar,.sidebar{width:12rem}.markdown-preview{padding:.75rem}}.game-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}.game-modal.hidden{display:none}.game-modal-backdrop{position:absolute;inset:0;background-color:#000c}.game-modal-content{position:relative;z-index:10;overflow:hidden;border-radius:.5rem;border-width:1px;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);max-width:440px;width:90vw;background-color:var(--theme-sidebar);border-color:var(--theme-border)}.game-header{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;padding:.75rem 1rem;background-color:var(--theme-activity-bar);border-color:var(--theme-border)}.game-title{display:flex;align-items:center;gap:.5rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--theme-text)}.game-close-btn{display:flex;height:1.5rem;width:1.5rem;align-items:center;justify-content:center;border-radius:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--theme-text-muted)}.game-close-btn:hover{color:var(--theme-text);background-color:var(--theme-sidebar-active)}.game-stats{display:flex;align-items:center;justify-content:center;gap:1.5rem;border-bottom-width:1px;padding:.5rem 1rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.25rem;background-color:var(--theme-sidebar-active);border-color:var(--theme-border)}.game-stat{display:flex;align-items:center;gap:.5rem}.game-stat-label{color:var(--theme-text-muted)}.game-stat-value{font-weight:500;color:var(--theme-accent)}.game-canvas-container{position:relative;background-color:var(--theme-bg)}#game-canvas{margin-left:auto;margin-right:auto;display:block;max-width:100%;height:auto}.game-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--theme-bg) 90%,transparent)}.game-overlay.hidden{display:none}.game-overlay-content{text-align:center}.game-message{margin-bottom:.5rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:1.125rem;line-height:1.75rem;color:var(--theme-text)}.game-controls{font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.25rem;color:var(--theme-comment)}.game-footer{border-top-width:1px;padding:.5rem 1rem;text-align:center;background-color:var(--theme-activity-bar);border-color:var(--theme-border)}body.game-modal-open{overflow:hidden}@media(max-width:767px){.game-modal-content{border-radius:0;max-width:100vw;width:100vw}#game-canvas{width:100%;height:auto}.game-stats{gap:1rem;font-size:.75rem;line-height:1rem}.game-message{font-size:1rem;line-height:1.5rem}}.achievement-toast-container{pointer-events:none;position:fixed;top:1rem;right:1rem;z-index:200;display:flex;flex-direction:column;gap:.75rem}.achievement-toast{pointer-events:auto;display:flex;--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));align-items:flex-start;gap:.75rem;border-radius:.5rem;border-width:1px;padding:1rem;opacity:0;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;max-width:340px;background-color:var(--theme-sidebar);border-color:var(--theme-border)}.achievement-toast.show{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}.achievement-toast.hide{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0}.achievement-toast-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;color:var(--theme-accent);background-color:color-mix(in srgb,var(--theme-accent) 20%,transparent)}.achievement-toast-icon.all-complete{color:var(--theme-warning);background-color:color-mix(in srgb,var(--theme-warning) 20%,transparent)}.achievement-toast-content{min-width:0px;flex:1 1 0%}.achievement-toast-label{margin-bottom:.125rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted)}.achievement-toast-title{margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--theme-text)}.achievement-toast-description{font-size:.75rem;line-height:1rem;line-height:1.625;color:var(--theme-text-muted)}.achievement-toast-points{margin-top:.25rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.75rem;line-height:1rem;color:var(--theme-accent)}@media(prefers-reduced-motion:reduce){.achievement-toast{transition:opacity .3s ease;transform:translate(0)}.achievement-toast.show{opacity:1}.achievement-toast.hide{opacity:0}}@media(max-width:767px){.achievement-toast-container{top:.5rem;right:.5rem;left:.5rem}.achievement-toast{max-width:100%}}.chat-toggle-desktop{position:fixed;left:0;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;display:none}.game-modal.chat-toggle-desktop,.game-overlay.chat-toggle-desktop,.git-stats-panel.chat-toggle-desktop,.customize-panel.chat-toggle-desktop{display:none}.chat-toggle-desktop{bottom:30px;z-index:40;color:var(--theme-text-muted)}.chat-toggle-desktop:hover{color:var(--theme-text)}@media(min-width:768px){.chat-toggle-desktop{display:flex}}.chat-toggle-desktop.active{color:var(--theme-text)}.chat-toggle-mobile{position:fixed;bottom:2.5rem;right:1rem;z-index:50;height:3.5rem;width:3.5rem;border-radius:9999px;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);display:flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.chat-toggle-mobile:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.chat-toggle-mobile:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.chat-toggle-mobile{background-color:var(--theme-status-bar);--tw-ring-color: var(--theme-accent);--tw-ring-offset-color: var(--theme-bg)}@media(min-width:768px){.chat-toggle-mobile,.game-modal.chat-toggle-mobile,.game-overlay.chat-toggle-mobile,.git-stats-panel.chat-toggle-mobile,.customize-panel.chat-toggle-mobile{display:none}}.chat-overlay{pointer-events:none;position:fixed;inset:0;z-index:90;background-color:#0006;opacity:0;transition:opacity .3s ease;will-change:opacity}.chat-overlay.visible{pointer-events:auto;opacity:1}.chat-panel{position:fixed;top:0;right:0;z-index:100;height:100%;width:400px;max-width:100%;border-left-width:1px;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;background-color:var(--theme-sidebar);border-color:var(--theme-border)}.chat-panel.open{transform:translate(0)}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;padding:.75rem 1rem;background-color:var(--theme-activity-bar);border-color:var(--theme-border)}.chat-panel-title{display:flex;align-items:center;gap:.5rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--theme-text)}.chat-panel-title svg{color:var(--theme-accent)}.chat-panel-actions{display:flex;align-items:center;gap:.25rem}.chat-panel-clear,.chat-panel-close{display:flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.chat-panel-clear:focus,.chat-panel-close:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.chat-panel-clear,.chat-panel-close{color:var(--theme-text-muted);--tw-ring-color: var(--theme-accent)}.chat-panel-clear:hover,.chat-panel-close:hover{color:var(--theme-text);background-color:var(--theme-sidebar-active)}.chat-messages{flex:1 1 0%}.chat-messages>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.chat-messages{overflow-y:auto;padding:1rem}.chat-message{display:flex;gap:.75rem}.chat-message-avatar{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;color:var(--theme-accent);background-color:color-mix(in srgb,var(--theme-accent) 20%,transparent)}.chat-message-user .chat-message-avatar{color:var(--theme-status-bar);background-color:color-mix(in srgb,var(--theme-status-bar) 20%,transparent)}.chat-message-content{max-width:85%;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:var(--theme-text)}.chat-message-content p{margin-bottom:.25rem;border-radius:.5rem;padding:.5rem .75rem;background-color:var(--theme-sidebar-active)}.chat-message-user .chat-message-content p{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background-color:var(--theme-status-bar)}.chat-message-error .chat-message-content p{color:var(--theme-error);background-color:color-mix(in srgb,var(--theme-error) 20%,transparent);border:1px solid color-mix(in srgb,var(--theme-error) 30%,transparent)}.chat-error-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.chat-error-retry{border-radius:.25rem;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.chat-error-retry:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.chat-error-retry{background-color:var(--theme-accent);--tw-ring-color: var(--theme-accent);--tw-ring-offset-color: var(--theme-sidebar)}.chat-error-retry:hover{background-color:color-mix(in srgb,var(--theme-accent) 80%,transparent)}.chat-error-email{border-radius:.25rem;border-width:1px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;cursor:pointer;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--theme-sidebar-active);color:var(--theme-text-muted);border-color:var(--theme-border)}.chat-error-email:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.chat-suggestions-label{margin-top:.5rem;margin-bottom:.25rem;background-color:transparent;padding-left:0;padding-right:0;font-size:.75rem;line-height:1rem;color:var(--theme-text-muted)}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.chat-suggestion{border-radius:9999px;border-width:1px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--theme-sidebar-active);color:var(--theme-accent);border-color:var(--theme-border)}.chat-suggestion:hover{background-color:var(--theme-sidebar-hover);border-color:var(--theme-accent)}#chat-welcome{transition:opacity .3s ease-out,max-height .3s ease-out,margin .3s ease-out,padding .3s ease-out;overflow:hidden}#chat-welcome.chat-welcome-hidden{opacity:0;max-height:0;margin:0;padding:0;pointer-events:none}.chat-typing-dots{display:flex;gap:.25rem;padding:.75rem}.chat-typing-dots span{height:.5rem;width:.5rem;border-radius:9999px;background-color:var(--theme-text-muted);animation:typingBounce 1.4s infinite ease-in-out both}.chat-typing-dots span:nth-child(1){animation-delay:0s}.chat-typing-dots span:nth-child(2){animation-delay:.2s}.chat-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-area{border-top-width:1px;padding:1rem;border-color:var(--theme-border);background-color:var(--theme-activity-bar)}.chat-input-container{display:flex;align-items:flex-end;gap:.5rem;border-radius:.5rem;border-width:1px;background-color:var(--theme-sidebar-active);border-color:var(--theme-border)}.chat-input-container:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 1px var(--theme-accent)}.chat-input{flex:1 1 0%;resize:none;background-color:transparent;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.chat-input:focus{outline:2px solid transparent;outline-offset:2px}.chat-input{min-height:58px;max-height:120px;color:var(--theme-text)}.chat-input::-moz-placeholder{color:var(--theme-text-muted)}.chat-input::placeholder{color:var(--theme-text-muted)}.chat-submit{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.chat-submit:disabled{cursor:not-allowed;opacity:.4}.chat-submit:hover:disabled{background-color:transparent}.chat-submit{color:var(--theme-accent)}.chat-submit:hover:not(:disabled){background-color:var(--theme-sidebar-hover)}.chat-disclaimer{margin-top:.5rem;text-align:center;font-size:10px;color:var(--theme-text-muted)}body.chat-panel-open{overflow:hidden}@media(max-width:767px){.chat-panel{width:100%}body.chat-panel-open .chat-toggle-mobile,body.game-modal.chat-panel-open .chat-toggle-mobile,body.game-overlay.chat-panel-open .chat-toggle-mobile,body.git-stats-panel.chat-panel-open .chat-toggle-mobile,body.customize-panel.chat-panel-open .chat-toggle-mobile{display:none}.chat-input-container{min-height:58px}.chat-input{min-height:58px;font-size:1rem;line-height:1.5rem}.chat-submit{height:3rem;width:3rem}.chat-suggestion{padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem}.chat-panel-clear,.chat-panel-close{height:2.5rem;width:2.5rem}.chat-error-retry,.chat-error-email{padding:.625rem 1rem}.chat-panel.keyboard-open .chat-input-area{padding-bottom:env(safe-area-inset-bottom,16px)}}@media(prefers-reduced-motion:reduce){.chat-panel,.chat-overlay{transition:none}.chat-typing-dots span{animation:none;opacity:.5}}.search-overlay{pointer-events:none;position:fixed;inset:0;z-index:90;background-color:#0006;opacity:0;transition:opacity .15s ease;will-change:opacity}.search-overlay.visible{pointer-events:auto;opacity:1}.search-panel{position:fixed;top:10%;left:50%;z-index:100;width:600px;max-width:90vw;--tw-translate-x: -50%;border-radius:.375rem;border-width:1px;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);pointer-events:none;--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0;transition:opacity .15s ease,transform .15s ease;will-change:opacity,transform;background-color:var(--theme-sidebar);border-color:var(--theme-border)}.search-panel.open{pointer-events:auto;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}.search-panel-input-wrapper{display:flex;align-items:center;gap:.5rem;border-bottom-width:1px;padding:.5rem .75rem;border-color:var(--theme-border)}.search-panel-icon{flex-shrink:0;color:var(--theme-text-muted)}.search-panel-input{flex:1 1 0%;background-color:transparent;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.25rem}.search-panel-input:focus{outline:2px solid transparent;outline-offset:2px}.search-panel-input{color:var(--theme-text)}.search-panel-input::-moz-placeholder{color:var(--theme-text-muted)}.search-panel-input::placeholder{color:var(--theme-text-muted)}.search-panel-shortcut{border-radius:.25rem;padding:.125rem .375rem;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.75rem;line-height:1rem;color:var(--theme-text-muted);background-color:var(--theme-sidebar-active)}.search-panel-results{max-height:50vh;overflow-y:auto}.search-panel-result{display:flex;width:100%;align-items:center;gap:.75rem;padding:.5rem .75rem;text-align:left;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.search-panel-result:focus{outline:2px solid transparent;outline-offset:2px}.search-panel-result:hover,.search-panel-result:focus{background-color:var(--theme-sidebar-hover)}.search-panel-result.selected{background-color:var(--theme-sidebar-active)}.search-panel-result-icon{flex-shrink:0}.search-panel-result-name{font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.25rem;color:var(--theme-text)}.search-panel-result-desc{margin-left:auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;color:var(--theme-text-muted)}.search-panel-result-badge{flex-shrink:0;border-radius:.25rem;padding:.125rem .375rem;font-size:10px;font-weight:500}.search-highlight{border-radius:.125rem;padding-left:.125rem;padding-right:.125rem;color:var(--theme-accent);background-color:color-mix(in srgb,var(--theme-accent) 30%,transparent)}.search-panel-empty{display:flex;align-items:center;justify-content:center;padding-top:2rem;padding-bottom:2rem;font-size:.875rem;line-height:1.25rem}body.search-panel-open{overflow:hidden}@media(max-width:767px){.search-panel{top:0;left:0;right:0;width:100%;max-width:100%;--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:0}.search-panel-results{max-height:70vh}.search-panel-result{padding-top:.75rem;padding-bottom:.75rem}.search-panel-shortcut,.game-modal.search-panel-shortcut,.game-overlay.search-panel-shortcut,.git-stats-panel.search-panel-shortcut,.customize-panel.search-panel-shortcut{display:none}}@media(prefers-reduced-motion:reduce){.search-panel{transition:opacity .1s ease;transform:translate(-50%) scale(1)}.search-overlay{transition:opacity .1s ease}}.git-stats-panel{display:flex;height:100%;flex-direction:column}.git-stats-panel.hidden{display:none}.git-stats-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted)}.git-stats-header-icon{color:var(--theme-text)}.git-stats-content{flex:1 1 0%;overflow:auto;padding-top:.25rem;padding-bottom:.25rem}.git-stats-section{border-bottom-width:1px;border-color:var(--theme-border)}.git-stats-section:last-child{border-bottom-width:0px}.git-stats-section-header{display:flex;cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--theme-text)}.git-stats-section-header:hover{background-color:var(--theme-sidebar-hover)}.git-stats-section-header svg{color:var(--theme-text-muted)}.git-stats-section-content{padding-left:1rem;padding-right:1rem;padding-bottom:.75rem}.git-stats-repo-link{display:flex;align-items:center;gap:.5rem;border-radius:.25rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--theme-accent)}.git-stats-repo-link:hover{background-color:var(--theme-sidebar-hover)}.git-stats-repo-link svg:first-child{color:var(--theme-warning)}.git-stats-external-icon{margin-left:auto;opacity:0;color:var(--theme-text-muted);transition:opacity .15s ease}.git-stats-repo-link:hover .git-stats-external-icon{opacity:1}.git-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.git-stats-item{display:flex;align-items:center;gap:.5rem;border-radius:.25rem;padding:.375rem .5rem;background-color:var(--theme-sidebar-active)}.git-stats-value{font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--theme-text)}.git-stats-label{font-size:.75rem;line-height:1rem;color:var(--theme-text-muted)}.git-stats-language-bar{margin-bottom:.5rem;display:flex;height:.5rem;overflow:hidden;border-radius:.25rem}.git-stats-language-segment{height:100%;min-width:4px}.git-stats-language-list{display:flex;flex-direction:column;gap:.25rem}.git-stats-language-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem}.git-stats-language-dot{height:.5rem;width:.5rem;flex-shrink:0;border-radius:9999px}.git-stats-language-name{color:var(--theme-text)}.git-stats-language-pct{margin-left:auto;color:var(--theme-text-muted)}.git-stats-commit-link{display:block;text-decoration-line:none}.git-stats-commit{margin-left:-.5rem;margin-right:-.5rem;border-radius:.25rem;border-bottom-width:1px;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--theme-border)}.git-stats-commit-link:hover .git-stats-commit{background-color:var(--theme-sidebar)}.git-stats-commit-link:last-child .git-stats-commit{border-bottom-width:0px}.git-stats-commit-header{margin-bottom:.25rem;display:flex;align-items:center;justify-content:space-between}.git-stats-commit-repo{font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.75rem;line-height:1rem;font-weight:500;color:var(--theme-type)}.git-stats-commit-sha{font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.75rem;line-height:1rem;opacity:.7;color:var(--theme-accent)}.git-stats-commit-date{font-size:.75rem;line-height:1rem;color:var(--theme-text-muted)}.git-stats-commit-message{margin-bottom:.25rem;font-size:.75rem;line-height:1rem;line-height:1.625;color:var(--theme-text)}.git-stats-commit-footer{display:flex;align-items:center;gap:.5rem}.git-stats-loading,.git-stats-error{padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;line-height:1rem}.git-stats-footer{border-top-width:1px;padding:.5rem 1rem;font-size:.75rem;line-height:1rem;border-color:var(--theme-border)}@media(max-width:767px){.git-stats-item{padding-top:.5rem;padding-bottom:.5rem}.git-stats-commit-message{font-size:.875rem;line-height:1.25rem}}.contribution-graph{display:flex;flex-direction:column;gap:.5rem}.contribution-total{margin-bottom:.25rem;display:flex;align-items:baseline;gap:.375rem}.contribution-count{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--theme-text)}.contribution-label{font-size:.75rem;line-height:1rem;color:var(--theme-text-muted)}.contribution-months{display:flex;font-size:10px;color:var(--theme-text-muted);gap:0;margin-left:2px}.contribution-month{flex:1 1 0%;text-align:center;min-width:24px}.contribution-grid{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.contribution-grid::-webkit-scrollbar{display:none}.contribution-week{display:flex;flex-direction:column;gap:2px}.contribution-day{border-radius:.125rem;width:8px;height:8px;background-color:var(--contribution-level-0)}.contribution-day.level-0{background-color:var(--theme-sidebar-active)}.contribution-day.level-1{background-color:#0e4429}.contribution-day.level-2{background-color:#006d32}.contribution-day.level-3{background-color:#26a641}.contribution-day.level-4{background-color:#39d353}.contribution-legend{margin-top:.25rem;display:flex;align-items:center;gap:.25rem;font-size:10px;color:var(--theme-text-muted);justify-content:flex-end}.contribution-legend-label{padding-left:.25rem;padding-right:.25rem}.contribution-legend .contribution-day{width:8px;height:8px}.customize-panel{display:flex;height:100%;flex-direction:column}.customize-panel.hidden{display:none}.customize-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted)}.customize-header-icon{color:var(--theme-text)}.customize-content{flex:1 1 0%;overflow:auto;padding-top:.25rem;padding-bottom:.25rem}.customize-section{border-bottom-width:1px;border-color:var(--theme-border)}.customize-section:last-child{border-bottom-width:0px}.customize-section-header{display:flex;cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--theme-text)}.customize-section-header:hover{background-color:var(--theme-sidebar-hover)}.customize-section-header svg{color:var(--theme-text-muted)}.customize-section-content{padding-left:1rem;padding-right:1rem;padding-bottom:.75rem}.customize-setting{padding-top:.5rem;padding-bottom:.5rem}.customize-setting:first-child{padding-top:0}.customize-setting-label{margin-bottom:.5rem;display:flex;flex-direction:column;gap:.125rem}.customize-setting-name{font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--theme-text)}.customize-setting-desc{font-size:.75rem;line-height:1rem;line-height:1.625;color:var(--theme-text-muted)}.customize-select{width:100%;cursor:pointer;border-radius:.25rem;border-width:1px;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem}.customize-select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.customize-select{background-color:var(--theme-sidebar-active);border-color:var(--theme-border);color:var(--theme-text)}.customize-select:focus{border-color:var(--theme-accent);--tw-ring-color: var(--theme-accent)}.customize-select option{background-color:var(--theme-sidebar);color:var(--theme-text)}.font-size-control{display:flex;align-items:center;gap:.5rem}.font-size-btn{display:flex;height:1.5rem;width:1.5rem;cursor:pointer;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.font-size-btn:focus{outline:2px solid transparent;outline-offset:2px}.font-size-btn{background-color:var(--theme-sidebar-active);border-color:var(--theme-border);color:var(--theme-text)}.font-size-btn:hover{background-color:var(--theme-sidebar-hover);border-color:var(--theme-text-muted)}.font-size-btn:focus{border-color:var(--theme-accent)}.font-size-btn:active{background-color:var(--theme-sidebar)}.font-size-slider{height:.25rem;flex:1 1 0%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;background:var(--theme-border)}.font-size-slider::-webkit-slider-thumb{height:.75rem;width:.75rem;cursor:pointer;border-radius:9999px;-webkit-appearance:none;background:var(--theme-accent);border:none}.font-size-slider::-moz-range-thumb{height:.75rem;width:.75rem;cursor:pointer;border-radius:9999px;background:var(--theme-accent);border:none}.font-size-slider::-webkit-slider-thumb:hover{background:var(--theme-accent-hover)}.font-size-slider::-moz-range-thumb:hover{background:var(--theme-accent-hover)}.font-size-slider:focus{outline:2px solid transparent;outline-offset:2px}.font-size-value{width:2.5rem;text-align:right;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;font-size:.75rem;line-height:1rem;color:var(--theme-text)}.accent-color-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.accent-color-swatch{height:1.75rem;width:1.75rem;cursor:pointer;border-radius:.375rem;border-width:2px;border-color:transparent;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.accent-color-swatch:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.accent-color-swatch{focus-ring-offset-color:var(--theme-sidebar)}.accent-color-swatch:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.accent-color-swatch.active{border-color:var(--theme-text-bright);box-shadow:0 0 0 2px var(--theme-sidebar),0 0 0 4px currentColor}.accent-color-swatch[data-accent=blue]{background-color:#007acc}.accent-color-swatch[data-accent=green]{background-color:#16825d}.accent-color-swatch[data-accent=purple]{background-color:#8b5cf6}.accent-color-swatch[data-accent=orange]{background-color:#f97316}.accent-color-swatch[data-accent=red]{background-color:#dc2626}.accent-color-label{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:var(--theme-text-muted)}.customize-about{display:flex;flex-direction:column;gap:.5rem}.customize-about-item{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;line-height:1rem}.customize-about-label{color:var(--theme-text-muted)}.customize-about-value{font-family:Fira Code,JetBrains Mono,Consolas,Monaco,monospace;color:var(--theme-text)}.customize-links{display:flex;flex-direction:column;gap:.25rem}.customize-link{display:flex;align-items:center;gap:.5rem;border-radius:.25rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--theme-text)}.customize-link:hover{background-color:var(--theme-sidebar-hover)}.customize-link svg:first-child{flex-shrink:0;color:var(--theme-text-muted)}.customize-link-external{margin-left:auto;opacity:0;color:var(--theme-text-muted);transition:opacity .15s ease}.customize-link:hover .customize-link-external{opacity:1}.reset-preferences-btn{display:flex;align-items:center;gap:.5rem;border-radius:.25rem;border-width:1px;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;color:var(--theme-text);border-color:var(--theme-border);background-color:color-mix(in srgb,var(--theme-sidebar) 100%,transparent);transition:background-color .15s ease,border-color .15s ease}.reset-preferences-btn:hover{border-color:var(--theme-text-muted);background-color:color-mix(in srgb,var(--theme-sidebar-hover) 100%,transparent)}.reset-preferences-btn:active{background-color:color-mix(in srgb,var(--theme-accent) 20%,transparent)}.reset-preferences-btn svg{color:var(--theme-text-muted)}.customize-footer{border-top-width:1px;padding:.5rem 1rem;font-size:.75rem;line-height:1rem;border-color:var(--theme-border)}@media(max-width:767px){.customize-setting-name{font-size:.875rem;line-height:1.25rem}.customize-select,.customize-link{padding-top:.5rem;padding-bottom:.5rem}}.search-result-highlight{animation:search-highlight 2s ease-out;background-color:#ffd5004d!important;border-radius:2px;outline:2px solid rgba(255,213,0,.5);outline-offset:2px}@keyframes search-highlight{0%{background-color:#ffd50080;outline-color:#ffd500cc}50%{background-color:#ffd5004d;outline-color:#ffd50080}to{background-color:transparent;outline-color:transparent}}.timeline-entry.search-result-highlight{animation:search-highlight-entry 2s ease-out}@keyframes search-highlight-entry{0%{box-shadow:0 0 0 3px #ffd50099}50%{box-shadow:0 0 0 2px #ffd5004d}to{box-shadow:none}}@media(prefers-reduced-motion:reduce){.search-result-highlight{animation:none;background-color:#ffd5004d!important}.timeline-entry.search-result-highlight{animation:none;box-shadow:0 0 0 2px #ffd50080}}.tip-box[data-astro-cid-zpwcascn][data-variant=warning]{border-color:var(--theme-warning)}.tip-box[data-astro-cid-zpwcascn][data-variant=warning] .tip-box-title[data-astro-cid-zpwcascn]{color:var(--theme-warning)}.tip-box[data-astro-cid-zpwcascn][data-variant=tip]{border-color:var(--theme-success)}.tip-box[data-astro-cid-zpwcascn][data-variant=tip] .tip-box-title[data-astro-cid-zpwcascn]{color:var(--theme-success)}
