.page-module__eeAV8a__articleContainer{max-width:1100px;color:var(--foreground);margin:0 auto;padding:6rem 2rem 4rem;line-height:1.6}.page-module__eeAV8a__title{color:var(--primary);text-align:center;margin-bottom:1rem;font-size:3rem}.page-module__eeAV8a__subtitle{color:var(--text-secondary);text-align:center;margin-bottom:3rem;font-size:1.5rem}.page-module__eeAV8a__date{text-align:center;color:var(--text-secondary);margin-top:-2rem;margin-bottom:3rem;font-size:.9rem;display:block}.page-module__eeAV8a__section{margin-bottom:3rem}.page-module__eeAV8a__sectionTitle{color:var(--secondary);border-bottom:1px solid var(--border);margin-top:4rem;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:2rem}.page-module__eeAV8a__paragraph{margin-bottom:1.5rem;font-size:1.1rem}.page-module__eeAV8a__list{margin-bottom:1.5rem;padding-left:2rem}.page-module__eeAV8a__listItem{margin-bottom:.8rem;font-size:1.1rem}.page-module__eeAV8a__codeBlock{color:#d4d4d4;border:1px solid var(--border);background-color:#1e1e1e;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;font-family:Fira Code,monospace;overflow-x:auto}.page-module__eeAV8a__inlineCode{color:var(--primary);background-color:#ffffff1a;border-radius:4px;padding:.2rem .4rem;font-family:monospace}.page-module__eeAV8a__link{color:var(--primary);text-decoration:none;transition:color .3s}.page-module__eeAV8a__link:hover{color:var(--accent);text-decoration:underline}.page-module__eeAV8a__disclaimer{color:var(--foreground);background-color:#ffa5001a;border-left:4px solid orange;margin-bottom:2rem;padding:1rem;font-size:.95rem}.page-module__eeAV8a__disclaimer p{margin:0}.page-module__eeAV8a__buttonContainer{justify-content:center;margin-top:4rem;display:flex}.page-module__eeAV8a__githubButton{color:#fff;background-color:#333;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:700;text-decoration:none;transition:background-color .3s;display:inline-flex}.page-module__eeAV8a__githubButton:hover{background-color:#555}.page-module__eeAV8a__backLink{color:var(--text-secondary);text-align:center;margin-top:2rem;text-decoration:none;display:block}.page-module__eeAV8a__backLink:hover{color:var(--foreground)}.page-module__eeAV8a__imageContainer{cursor:zoom-in;margin:2rem 0;transition:transform .2s;display:block}.page-module__eeAV8a__imageContainer:hover{transform:scale(1.01)}.page-module__eeAV8a__modalOverlay{z-index:1000;cursor:zoom-out;background-color:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2rem;display:flex;position:fixed;top:0;left:0}.page-module__eeAV8a__modalContent{max-width:95vw;max-height:95vh;position:relative}.page-module__eeAV8a__modalImage{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:90vh;box-shadow:0 0 20px #00000080}
.CodeBlock-module__JGDIXa__container{border:1px solid var(--border,#333);background-color:#1e1e1e;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.CodeBlock-module__JGDIXa__header{border-bottom:1px solid var(--border,#333);background-color:#2d2d2d;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.CodeBlock-module__JGDIXa__language{color:#a0a0a0;text-transform:uppercase;font-family:monospace;font-size:.85rem}.CodeBlock-module__JGDIXa__copyButton{color:#a0a0a0;cursor:pointer;background:0 0;border:none;align-items:center;font-size:.85rem;transition:color .2s;display:flex}.CodeBlock-module__JGDIXa__copyButton:hover{color:#fff}.CodeBlock-module__JGDIXa__pre{margin:0;padding:1rem;overflow-x:auto}.CodeBlock-module__JGDIXa__code{color:#d4d4d4;font-family:Fira Code,Consolas,monospace;font-size:.95rem;line-height:1.5}.CodeBlock-module__JGDIXa__copied{color:#4caf50}.CodeBlock-module__JGDIXa__inlineContainer{vertical-align:middle;border:1px solid var(--border,#333);background-color:#1e1e1e;border-radius:4px;align-items:center;margin:0 4px;padding-right:4px;display:inline-flex}.CodeBlock-module__JGDIXa__inlineCopyButton{cursor:pointer;color:#a0a0a0;background:0 0;border:none;margin-left:4px;padding:2px 4px;font-size:.8rem;transition:color .2s}.CodeBlock-module__JGDIXa__inlineCopyButton:hover{color:#fff}
/*# sourceMappingURL=da5ca195d43175d8.css.map*/