@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--ide-bg: #1e1e1e;--ide-bg-darker: #181818;--ide-bg-lighter: #252526;--ide-sidebar: #21252b;--ide-activity-bar: #333842;--ide-panel: #282c34;--editor-bg: #1e1e1e;--editor-line-highlight: #2c313a;--editor-selection: #3e4451;--editor-gutter: #282c34;--syntax-text: #abb2bf;--syntax-comment: #5c6370;--syntax-keyword: #c678dd;--syntax-string: #98c379;--syntax-number: #d19a66;--syntax-function: #61afef;--syntax-variable: #e06c75;--syntax-class: #e5c07b;--syntax-operator: #56b6c2;--text-color: #abb2bf;--text-color-bright: #d7dae0;--text-color-muted: #5c6370;--paragraph-color: #848b98;--border-color: #3e4451;--border-color-subtle: #2c313a;--accent-color-1: #61afef;--accent-color-2: #c678dd;--accent-color-3: #98c379;--statusbar-bg: #007acc;--statusbar-hover: #1f8ad2;--statusbar-text: #ffffff;--tab-active-bg: #1e1e1e;--tab-inactive-bg: #2d2d2d;--tab-border: #252526;--tab-active-border: #61afef;--text-color-rgb: 171, 178, 191;--accent-color-1-rgb: 97, 175, 239;--accent-color-2-rgb: 198, 120, 221;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(97, 175, 239, .2);--radius-sm: 3px;--radius-md: 6px;--radius-lg: 8px;--font-mono: "JetBrains Mono", "Fira Code", "Monaco", "Menlo", "Ubuntu Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--toolbar-height: 38px;--tab-height: 35px;--statusbar-height: 22px;--sidebar-width: 48px;--transition-fast: .15s ease;--transition-medium: .25s ease;--transition-slow: .4s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--gradient-primary: linear-gradient(90deg, var(--accent-color-1) 0%, var(--accent-color-2) 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{font-family:var(--font-mono);font-size:var(--font-size-base);line-height:1.6;color:var(--text-color);background-color:var(--ide-bg);min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:600;line-height:1.3;color:var(--text-color-bright);margin-bottom:var(--space-4)}h1{font-size:var(--font-size-3xl);font-weight:700}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--paragraph-color);margin-bottom:var(--space-4);line-height:1.7}a{color:var(--accent-color-1);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-color-2);text-decoration:underline}code{font-family:var(--font-mono);font-size:.9em;background-color:var(--ide-bg-lighter);padding:.2em .4em;border-radius:var(--radius-sm);color:var(--syntax-string)}pre{font-family:var(--font-mono);background-color:var(--ide-bg-darker);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--border-color)}pre code{background:none;padding:0;font-size:var(--font-size-sm)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.syntax-keyword{color:var(--syntax-keyword)}.syntax-string{color:var(--syntax-string)}.syntax-function{color:var(--syntax-function)}.syntax-variable{color:var(--syntax-variable)}.syntax-comment{color:var(--syntax-comment)}.syntax-number{color:var(--syntax-number)}.syntax-class{color:var(--syntax-class)}.syntax-operator{color:var(--syntax-operator)}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select,textarea{font-family:var(--font-mono);font-size:inherit;color:inherit}button{cursor:pointer;background:var(--ide-bg-lighter);border:1px solid var(--border-color);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--text-color);transition:all var(--transition-fast)}button:hover{background:var(--editor-selection);border-color:var(--accent-color-1)}input,textarea{background:var(--ide-bg-darker);border:1px solid var(--border-color);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-color);outline:none;transition:border-color var(--transition-fast)}input:focus,textarea:focus{border-color:var(--accent-color-1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ide-bg-darker)}::-webkit-scrollbar-thumb{background:var(--ide-activity-bar);border-radius:5px;border:2px solid var(--ide-bg-darker)}::-webkit-scrollbar-thumb:hover{background:var(--border-color)}::-webkit-scrollbar-corner{background:var(--ide-bg-darker)}*{scrollbar-width:thin;scrollbar-color:var(--ide-activity-bar) var(--ide-bg-darker)}::selection{background:var(--editor-selection);color:var(--text-color-bright)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){:root{--font-size-3xl: 1.75rem;--font-size-2xl: 1.375rem;--font-size-xl: 1.125rem;--font-size-lg: 1rem;--font-size-base: .875rem}}@media(max-width:480px){:root{--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem;--font-size-xl: 1rem}}.ide-container[data-astro-cid-6zvepnvc]{display:flex;flex-direction:column;min-height:100vh;background:var(--ide-bg);position:relative}.editor-content[data-astro-cid-6zvepnvc]{flex:1;display:flex;flex-direction:column;padding-bottom:var(--statusbar-height);overflow-x:hidden}.editor-wrapper[data-astro-cid-6zvepnvc]{display:flex;flex:1;min-height:0}.line-numbers[data-astro-cid-6zvepnvc]{display:flex;flex-direction:column;padding:var(--space-4) 0;padding-right:var(--space-3);background:var(--editor-gutter);border-right:1px solid var(--border-color-subtle);text-align:right;user-select:none;position:sticky;top:0;height:fit-content;min-width:50px}.line-number[data-astro-cid-6zvepnvc]{font-size:var(--font-size-sm);color:var(--text-color-muted);line-height:1.6;padding:0 var(--space-2);font-variant-numeric:tabular-nums}.line-number[data-astro-cid-6zvepnvc]:hover{color:var(--text-color)}.code-content[data-astro-cid-6zvepnvc]{flex:1;padding:var(--space-4);padding-left:var(--space-6);max-width:1200px;width:100%;margin:0 auto;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-astro-cid-6zvepnvc]::view-transition-old(root){animation:fade-out .2s ease-out forwards}[data-astro-cid-6zvepnvc]::view-transition-new(root){animation:fade-in .3s ease-out forwards}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.line-numbers[data-astro-cid-6zvepnvc]{display:none}.code-content[data-astro-cid-6zvepnvc]{padding:var(--space-4);padding-left:var(--space-4)}}@media(max-width:480px){.code-content[data-astro-cid-6zvepnvc]{padding:var(--space-3)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
