:root{--primary-color: #3498db;--primary-dark: #2980b9;--primary-light: #a6d0f5;--secondary-color: #2c3e50;--secondary-dark: #1a252f;--secondary-light: #4a6b8a;--accent-color: #e74c3c;--accent-dark: #c0392b;--accent-light: #f5b4ae;--text-color: #333;--text-light: #666;--text-lighter: #888;--bg-color: #fff;--bg-light: #f5f5f5;--bg-dark: #eee;--white: #fff;--light-gray: #f5f5f5;--medium-gray: #ddd;--dark-gray: #888;--max-width: 1200px;--header-height: 70px;--footer-height: 60px;--container-padding: 2rem;--section-spacing: 3rem;--border-radius: 8px;--border-color: var(--medium-gray);--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--box-shadow-hover: 0 10px 20px rgba(0, 0, 0, .1);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--transition-speed: .3s}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--bg-color);font-size:var(--font-size-md)}#root{width:100%;display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{margin-bottom:.5em;font-weight:600;line-height:1.3;color:var(--secondary-color)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-speed)}a:hover{color:var(--primary-dark)}.loading,.error,.not-found{text-align:center;padding:3rem;color:var(--dark-gray)}.error,.not-found{color:var(--accent-color)}:root{--skill-typescript: #3178c6;--skill-javascript: #f7df1e;--skill-python: #3776ab;--skill-java: #f89820;--skill-cpp: #00599c;--skill-react: #61dafb;--skill-nextjs: #000000;--skill-vite: #646cff;--skill-html5: #e34f26;--skill-css3: #1572b6;--skill-tailwind: #06b6d4;--skill-sass: #cf649a;--skill-responsive: #ff6b6b;--skill-nodejs: #339933;--skill-express: #000000;--skill-fastapi: #009688;--skill-mongodb: #47a248;--skill-firebase: #ffca28;--skill-restful: #ff5722;--skill-graphql: #e10098;--skill-docker: #2496ed;--skill-redis: #dc382d;--skill-aws: #ff9900;--skill-vercel: #000000;--skill-git: #f05032;--skill-cicd: #2088ff;--skill-figma: #f24e1e;--skill-blender: #f5792a;--skill-vscode: #007acc;--skill-jest: #c21325;--skill-webpack: #8dd6f9;--skill-agile: #ff6b35;--skill-uiux: #9c27b0}:root{--primary-rgb: 52, 152, 219;--primary-color: #3498db;--primary-dark: #2980b9;--secondary-color: #2c3e50;--secondary-dark: #1a252f;--accent-rgb: 231, 76, 60;--accent-color: #e74c3c;--text-color: #333333;--text-light: #666666;--white: #ffffff;--light-gray: #f5f5f5;--medium-gray: #e0e0e0;--dark-gray: #888888;--header-bg: linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(240, 248, 255, .95));--header-border: rgba(230, 240, 255, .8);--header-shadow: rgba(100, 149, 237, .1);--theme-toggle-light: #5e6687;--theme-toggle-dark: #f1c40f;--hover-bg: rgba(0, 0, 0, .05);--max-width: 1200px;--header-height: 70px;--border-radius: 8px;--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Courier New", Courier, monospace}html.dark-theme,[data-theme=dark]{--primary-rgb: 79, 192, 255;--primary-color: #4fc0ff;--primary-dark: #3498db;--secondary-color: #ecf0f1;--secondary-dark: #bdc3c7;--accent-rgb: 231, 76, 60;--accent-color: #e74c3c;--text-color: #ecf0f1;--text-light: #bdc3c7;--white: #1a1a1a;--light-gray: #2c2c2c;--medium-gray: #3a3a3a;--dark-gray: #999999;--header-bg: linear-gradient(135deg, rgba(26, 32, 44, .95), rgba(45, 55, 72, .95));--header-border: rgba(74, 85, 104, .3);--header-shadow: rgba(0, 0, 0, .3);--theme-toggle-light: #5e6687;--theme-toggle-dark: #f1c40f;--hover-bg: rgba(255, 255, 255, .1)}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--white);color:var(--text-color);transition:background-color .3s ease,color .3s ease}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:none}a:hover,a:focus,a:active{text-decoration:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}html.dark-theme,[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2c2c2c;--bg-tertiary: #3a3a3a;--text-primary: #ecf0f1;--text-secondary: #bdc3c7;--text-muted: #95a5a6;--accent-primary: #4fc0ff;--accent-secondary: #3498db;--card-bg: #2c2c2c;--card-border: #3a3a3a;--card-shadow: rgba(0, 0, 0, .3);--input-bg: #2c2c2c;--input-border: #3a3a3a;--input-text: #ecf0f1;--input-placeholder: #95a5a6;--button-primary-bg: #60c9ff;--button-primary-text: #ffffff;--button-secondary-bg: #3a3a3a;--button-secondary-text: #ecf0f1}html.dark-theme .postCard,html.dark-theme .projectCard,html.dark-theme .introCard,html.dark-theme .tableOfContents,html.dark-theme .markdownContent,html.dark-theme .postContent,html.dark-theme .projectContent,[data-theme=dark] .postCard,[data-theme=dark] .projectCard,[data-theme=dark] .introCard,[data-theme=dark] .tableOfContents,[data-theme=dark] .markdownContent,[data-theme=dark] .postContent,[data-theme=dark] .projectContent{background-color:var(--card-bg)!important;border-color:var(--card-border)!important;box-shadow:0 5px 15px var(--card-shadow)!important}html.dark-theme h1,html.dark-theme h2,html.dark-theme h3,html.dark-theme h4,html.dark-theme h5,html.dark-theme h6,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-primary)!important}html.dark-theme p,html.dark-theme li,html.dark-theme td,html.dark-theme th,[data-theme=dark] p,[data-theme=dark] li,[data-theme=dark] td,[data-theme=dark] th{color:var(--text-secondary)!important}html.dark-theme a:not(.primaryButton):not(.secondaryButton),[data-theme=dark] a:not(.primaryButton):not(.secondaryButton){color:var(--accent-primary)!important}html.dark-theme a:hover,html.dark-theme a:focus,html.dark-theme a:active,[data-theme=dark] a:hover,[data-theme=dark] a:focus,[data-theme=dark] a:active{text-decoration:none!important}html.dark-theme input,html.dark-theme textarea,html.dark-theme select,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--input-text)!important}html.dark-theme .homeContainer .heroButtons .primaryButton,html.dark-theme a.primaryButton,[data-theme=dark] .homeContainer .heroButtons .primaryButton,[data-theme=dark] a.primaryButton{background-color:#08c!important;color:#fff!important;font-weight:700!important;letter-spacing:.5px!important;border:2px solid rgba(255,255,255,.6)!important;box-sizing:border-box!important}html.dark-theme .homeContainer .heroButtons .primaryButton:hover,html.dark-theme a.primaryButton:hover,[data-theme=dark] .homeContainer .heroButtons .primaryButton:hover,[data-theme=dark] a.primaryButton:hover{background-color:#09d!important;color:#fff!important;border:2px solid rgba(255,255,255,.8)!important}html.dark-theme .secondaryButton,[data-theme=dark] .secondaryButton{background-color:var(--button-secondary-bg)!important;color:var(--button-secondary-text)!important;border-color:var(--accent-primary)!important}html.dark-theme body,html.dark-theme .appContainer,html.dark-theme .content,[data-theme=dark] body,[data-theme=dark] .appContainer,[data-theme=dark] .content{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}html.dark-theme .header,[data-theme=dark] .header{background:linear-gradient(135deg,#1a202cf2,#2d3748f2)!important;border-color:#4a55684d!important}html.dark-theme .logoText,[data-theme=dark] .logoText{color:#e6f4ff!important}html.dark-theme .logoAccent,[data-theme=dark] .logoAccent{color:var(--accent-primary)!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important}html.dark-theme .navLink,[data-theme=dark] .navLink{color:#a8b2bd!important}html.dark-theme .navLink:hover,[data-theme=dark] .navLink:hover{color:var(--accent-primary)!important}html.dark-theme .navLink.active,[data-theme=dark] .navLink.active{color:#fff!important}html.dark-theme .navLink.active:after,[data-theme=dark] .navLink.active:after{background-color:var(--accent-primary)!important}html.dark-theme .footer,[data-theme=dark] .footer{background-color:var(--bg-secondary)!important;border-color:var(--card-border)!important}html.dark-theme .placeholderWrapper .title,[data-theme=dark] .placeholderWrapper .title{background-color:#3c3c3ce6!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;box-shadow:0 2px 8px #0000004d!important}html.dark-theme .tag,html.dark-theme .tagPill,html.dark-theme .projectTag,html.dark-theme .featuredTag,[data-theme=dark] .tag,[data-theme=dark] .tagPill,[data-theme=dark] .projectTag,[data-theme=dark] .featuredTag{background-color:#4fc0ff4d!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;box-shadow:0 2px 4px #0003!important}html.dark-theme .tag:hover,html.dark-theme .tagPill:hover,html.dark-theme .projectTag:hover,[data-theme=dark] .tag:hover,[data-theme=dark] .tagPill:hover,[data-theme=dark] .projectTag:hover{background-color:#4fc0ff80!important;color:#fff!important;font-weight:600!important;transform:translateY(-2px)}html.dark-theme .featuredTag,[data-theme=dark] .featuredTag{background-color:#4fc0ffcc!important;font-weight:700!important;box-shadow:0 2px 8px #0000004d!important}html.dark-theme .projectDetail .projectLinks .projectLink.demoLink,html.dark-theme a.projectLink.demoLink,[data-theme=dark] .projectDetail .projectLinks .projectLink.demoLink,[data-theme=dark] a.projectLink.demoLink{background-color:#08c!important;color:#fff!important}html.dark-theme .projectDetail .projectLinks .projectLink.demoLink .linkIcon,html.dark-theme a.projectLink.demoLink .linkIcon,[data-theme=dark] .projectDetail .projectLinks .projectLink.demoLink .linkIcon,[data-theme=dark] a.projectLink.demoLink .linkIcon{color:#fff!important;stroke:#fff!important}html.dark-theme .projectDetail .projectLinks .projectLink.demoLink:hover,html.dark-theme a.projectLink.demoLink:hover,[data-theme=dark] .projectDetail .projectLinks .projectLink.demoLink:hover,[data-theme=dark] a.projectLink.demoLink:hover{background-color:#09d!important;color:#fff!important}html.dark-theme .projectDetail .projectLinks .projectLink.demoLink:hover .linkIcon,html.dark-theme a.projectLink.demoLink:hover .linkIcon,[data-theme=dark] .projectDetail .projectLinks .projectLink.demoLink:hover .linkIcon,[data-theme=dark] a.projectLink.demoLink:hover .linkIcon{color:#fff!important;stroke:#fff!important}html.dark-theme .projectDetail .projectLinks .projectLink.repoLink,html.dark-theme a.projectLink.repoLink,[data-theme=dark] .projectDetail .projectLinks .projectLink.repoLink,[data-theme=dark] a.projectLink.repoLink{background-color:#2c3e50!important;color:#fff!important}html.dark-theme .projectDetail .projectLinks .projectLink.repoLink .linkIcon,html.dark-theme a.projectLink.repoLink .linkIcon,[data-theme=dark] .projectDetail .projectLinks .projectLink.repoLink .linkIcon,[data-theme=dark] a.projectLink.repoLink .linkIcon{color:#fff!important;stroke:#fff!important}html.dark-theme .projectDetail .projectLinks .projectLink.repoLink:hover,html.dark-theme a.projectLink.repoLink:hover,[data-theme=dark] .projectDetail .projectLinks .projectLink.repoLink:hover,[data-theme=dark] a.projectLink.repoLink:hover{background-color:#34495e!important;color:#fff!important}html.dark-theme .projectDetail .projectLinks .projectLink.repoLink:hover .linkIcon,html.dark-theme a.projectLink.repoLink:hover .linkIcon,[data-theme=dark] .projectDetail .projectLinks .projectLink.repoLink:hover .linkIcon,[data-theme=dark] a.projectLink.repoLink:hover .linkIcon{color:#fff!important;stroke:#fff!important}html.dark-theme .viewRelatedProject,[data-theme=dark] .viewRelatedProject{color:#4fc0ff!important;font-weight:600!important}html.dark-theme .viewRelatedProject:hover,[data-theme=dark] .viewRelatedProject:hover{color:#7ad5ff!important}html.dark-theme html.dark-theme .ctaSection,html.dark-theme [data-theme=dark] .ctaSection,[data-theme=dark] html.dark-theme .ctaSection,[data-theme=dark] [data-theme=dark] .ctaSection{background:linear-gradient(135deg,#3498db,#2980b9)!important;transition:none!important}html.dark-theme html.dark-theme .homeContainer .ctaSection .ctaContent .ctaTitle,html.dark-theme [data-theme=dark] .homeContainer .ctaSection .ctaContent .ctaTitle,html.dark-theme html.dark-theme .ctaSection .ctaContent .ctaTitle,html.dark-theme [data-theme=dark] .ctaSection .ctaContent .ctaTitle,html.dark-theme html.dark-theme h2.ctaTitle,html.dark-theme [data-theme=dark] h2.ctaTitle,[data-theme=dark] html.dark-theme .homeContainer .ctaSection .ctaContent .ctaTitle,[data-theme=dark] [data-theme=dark] .homeContainer .ctaSection .ctaContent .ctaTitle,[data-theme=dark] html.dark-theme .ctaSection .ctaContent .ctaTitle,[data-theme=dark] [data-theme=dark] .ctaSection .ctaContent .ctaTitle,[data-theme=dark] html.dark-theme h2.ctaTitle,[data-theme=dark] [data-theme=dark] h2.ctaTitle{color:#2c3e50!important;transition:none!important}html.dark-theme html.dark-theme .homeContainer .ctaSection .ctaContent .ctaText,html.dark-theme [data-theme=dark] .homeContainer .ctaSection .ctaContent .ctaText,html.dark-theme html.dark-theme .ctaSection .ctaContent .ctaText,html.dark-theme [data-theme=dark] .ctaSection .ctaContent .ctaText,html.dark-theme html.dark-theme p.ctaText,html.dark-theme [data-theme=dark] p.ctaText,html.dark-theme .homeContainer .ctaSection .ctaContent .ctaText,html.dark-theme .ctaSection .ctaContent .ctaText,html.dark-theme p.ctaText,[data-theme=dark] html.dark-theme .homeContainer .ctaSection .ctaContent .ctaText,[data-theme=dark] [data-theme=dark] .homeContainer .ctaSection .ctaContent .ctaText,[data-theme=dark] html.dark-theme .ctaSection .ctaContent .ctaText,[data-theme=dark] [data-theme=dark] .ctaSection .ctaContent .ctaText,[data-theme=dark] html.dark-theme p.ctaText,[data-theme=dark] [data-theme=dark] p.ctaText,[data-theme=dark] .homeContainer .ctaSection .ctaContent .ctaText,[data-theme=dark] .ctaSection .ctaContent .ctaText,[data-theme=dark] p.ctaText{color:#fff!important;transition:none!important}html.dark-theme html.dark-theme .homeContainer .ctaSection .ctaContent .ctaButton,html.dark-theme [data-theme=dark] .homeContainer .ctaSection .ctaContent .ctaButton,html.dark-theme html.dark-theme .ctaSection .ctaContent .ctaButton,html.dark-theme [data-theme=dark] .ctaSection .ctaContent .ctaButton,html.dark-theme html.dark-theme a.ctaButton,html.dark-theme [data-theme=dark] a.ctaButton,html.dark-theme html.dark-theme .ctaSection .ctaButton,html.dark-theme [data-theme=dark] .ctaSection .ctaButton,html.dark-theme .homeContainer .ctaSection .ctaContent .ctaButton,html.dark-theme .ctaSection .ctaContent .ctaButton,html.dark-theme a.ctaButton,html.dark-theme .ctaSection .ctaButton,[data-theme=dark] html.dark-theme .homeContainer .ctaSection .ctaContent .ctaButton,[data-theme=dark] [data-theme=dark] .homeContainer .ctaSection .ctaContent .ctaButton,[data-theme=dark] html.dark-theme .ctaSection .ctaContent .ctaButton,[data-theme=dark] [data-theme=dark] .ctaSection .ctaContent .ctaButton,[data-theme=dark] html.dark-theme a.ctaButton,[data-theme=dark] [data-theme=dark] a.ctaButton,[data-theme=dark] html.dark-theme .ctaSection .ctaButton,[data-theme=dark] [data-theme=dark] .ctaSection .ctaButton,[data-theme=dark] .homeContainer .ctaSection .ctaContent .ctaButton,[data-theme=dark] .ctaSection .ctaContent .ctaButton,[data-theme=dark] a.ctaButton,[data-theme=dark] .ctaSection .ctaButton{background-color:#fff!important;color:#3498db!important;transition:transform .3s ease,box-shadow .3s ease!important}html.dark-theme html.dark-theme .ctaSection a,html.dark-theme [data-theme=dark] .ctaSection a,html.dark-theme html.dark-theme .ctaContent a,html.dark-theme [data-theme=dark] .ctaContent a,html.dark-theme html.dark-theme .ctaButton,html.dark-theme [data-theme=dark] .ctaButton,[data-theme=dark] html.dark-theme .ctaSection a,[data-theme=dark] [data-theme=dark] .ctaSection a,[data-theme=dark] html.dark-theme .ctaContent a,[data-theme=dark] [data-theme=dark] .ctaContent a,[data-theme=dark] html.dark-theme .ctaButton,[data-theme=dark] [data-theme=dark] .ctaButton{color:#3498db!important}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.ctaSection,.ctaSection *,.ctaText,.ctaButton,.ctaContent,.ctaTitle{transition:none!important}._themeToggle_17l8x_1{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:none;cursor:pointer;transition:all .3s ease;color:var(--text-color);margin-left:1rem;position:relative;overflow:hidden}._themeToggle_17l8x_1:hover{background-color:var(--hover-bg);transform:rotate(15deg)}._themeToggle_17l8x_1._dark_17l8x_23{color:var(--theme-toggle-dark)}._themeToggle_17l8x_1._light_17l8x_27{color:var(--theme-toggle-light)}._icon_17l8x_31{transition:transform .3s ease;position:relative;z-index:2}._themeToggle_17l8x_1:hover ._icon_17l8x_31{transform:scale(1.1)}._themeToggle_17l8x_1:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background-color:var(--hover-bg);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;z-index:1}._themeToggle_17l8x_1:hover:before{width:100%;height:100%}@media (max-width: 768px){._themeToggle_17l8x_1{width:36px;height:36px;margin-left:.5rem}}._appContainer_1qivh_1{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:var(--white);color:var(--text-color)}._header_1qivh_11{position:sticky;top:0;z-index:100;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border-bottom:1px solid transparent}._header_1qivh_11._scrolled_1qivh_21{box-shadow:0 4px 20px var(--header-shadow);border-bottom:1px solid var(--header-border)}._headerContent_1qivh_26{max-width:var(--max-width);margin:0 auto;padding:0 2rem;height:var(--header-height);display:flex;justify-content:space-between;align-items:center}._logo_1qivh_37{display:flex;align-items:center}._logoLink_1qivh_42{display:flex;align-items:center;text-decoration:none;font-weight:700;font-size:1.5rem;color:var(--secondary-color);transition:transform .3s ease}._logoLink_1qivh_42:hover{transform:translateY(-2px);text-decoration:none}._logoText_1qivh_57{color:var(--secondary-color)}._logoAccent_1qivh_61{color:var(--primary-color);margin-left:4px}._navigation_1qivh_67{display:flex;align-items:center}._navList_1qivh_72{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}._navItem_1qivh_80{position:relative}._navLink_1qivh_84{display:inline-block;padding:.5rem .25rem;color:var(--text-color);font-weight:500;text-decoration:none;transition:color .3s ease;position:relative}._navLink_1qivh_84:hover{color:var(--primary-color);text-decoration:none}._navLink_1qivh_84:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width .3s ease}._navLink_1qivh_84:hover:after{width:100%}._navLink_1qivh_84._active_1qivh_114{color:var(--primary-color)}._navLink_1qivh_84._active_1qivh_114:after{width:100%}._mobileMenuButton_1qivh_123{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:101}._menuIcon_1qivh_132{display:block;position:relative;width:24px;height:2px;background-color:var(--secondary-color);transition:all .3s ease}._menuIcon_1qivh_132:before,._menuIcon_1qivh_132:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--secondary-color);transition:all .3s ease}._menuIcon_1qivh_132:before{top:-8px}._menuIcon_1qivh_132:after{bottom:-8px}._menuIcon_1qivh_132._open_1qivh_159{background-color:transparent}._menuIcon_1qivh_132._open_1qivh_159:before{top:0;transform:rotate(45deg)}._menuIcon_1qivh_132._open_1qivh_159:after{bottom:0;transform:rotate(-45deg)}._content_1qivh_174{flex:1;padding:2rem;width:100%;margin:0 auto;background-color:var(--white)}._footer_1qivh_183{background-color:var(--light-gray);color:var(--text-color);padding:2rem 0;margin-top:auto;border-top:1px solid var(--medium-gray)}._footerContent_1qivh_191{max-width:var(--max-width);margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}._footerInfo_1qivh_202{flex:1;min-width:250px}._copyright_1qivh_207{margin-bottom:.5rem;font-weight:500}._footerText_1qivh_212{color:var(--text-light);font-size:.9rem}._footerLinks_1qivh_217{display:flex;gap:1.5rem}._socialLink_1qivh_222{color:var(--text-color);text-decoration:none;transition:color .3s ease}._socialLink_1qivh_222:hover{color:var(--primary-color)}._themeToggleContainer_1qivh_233{display:flex;align-items:center;margin-left:1.5rem}@media (max-width: 768px){._headerContent_1qivh_26{padding:0 1rem}._mobileMenuButton_1qivh_123{display:block}._navigation_1qivh_67{position:fixed;top:var(--header-height);left:0;width:100%;height:0;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:height .3s ease;box-shadow:0 4px 6px var(--header-shadow);z-index:99}._navigation_1qivh_67._open_1qivh_159{height:auto}._navList_1qivh_72{flex-direction:column!important;padding:2rem 1.5rem!important;gap:0!important;align-items:center!important;justify-content:center!important;width:100%!important}._navItem_1qivh_80{width:100%!important;max-width:300px!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto!important}._navLink_1qivh_84{display:flex!important;justify-content:center!important;align-items:center!important;padding:1.2rem 2rem!important;width:100%!important;border-bottom:none!important;text-align:center!important;font-size:1.1rem!important;font-weight:600!important;position:relative!important;margin:0 auto!important}._navLink_1qivh_84:after{content:""!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important;width:60%!important;height:3px!important;background-color:var(--primary-color)!important;transition:width .3s ease!important}._navLink_1qivh_84._active_1qivh_114:after{width:80%!important}._navLink_1qivh_84:hover:after{width:100%!important}._navItem_1qivh_80:last-child ._navLink_1qivh_84{border-bottom:none!important}._navigation_1qivh_67 ._navList_1qivh_72 ._navItem_1qivh_80 ._navLink_1qivh_84{text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto!important}._navigation_1qivh_67 ._navList_1qivh_72 ._navItem_1qivh_80{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto!important}._content_1qivh_174{padding:1.5rem 1rem}._footerContent_1qivh_191{flex-direction:column;text-align:center;padding:0 1rem}._footerLinks_1qivh_217{justify-content:center;margin-top:1rem}._themeToggleContainer_1qivh_233{position:absolute;right:4rem;margin-left:0}}@media (max-width: 480px){._logoLink_1qivh_42{font-size:1.3rem}}._placeholder_1xjld_1{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0;transition:all .3s ease}._background_1xjld_16{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f5f5f7;overflow:hidden}._pattern_1xjld_28{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(135deg,rgba(0,0,0,.03) 25%,transparent 25%),linear-gradient(225deg,rgba(0,0,0,.03) 25%,transparent 25%),linear-gradient(45deg,rgba(0,0,0,.03) 25%,transparent 25%),linear-gradient(315deg,rgba(0,0,0,.03) 25%,transparent 25%);background-position:10px 0,10px 0,0 0,0 0;background-size:20px 20px;background-repeat:repeat}._overlay_1xjld_43{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,rgba(var(--primary-rgb),.05),rgba(var(--secondary-rgb),.05))}._content_1xjld_52{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;width:100%;height:100%}._iconContainer_1xjld_64{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--secondary-rgb),.1));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 12px #0000000d;margin-bottom:1rem;border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,box-shadow .3s ease}._placeholder_1xjld_1:hover ._iconContainer_1xjld_64{transform:translateY(-5px);box-shadow:0 6px 16px #00000014}._icon_1xjld_64{width:28px;height:28px;color:var(--primary-color)}._title_1xjld_90{font-size:.9rem;font-weight:500;color:var(--text-color);max-width:80%;text-align:center;z-index:1;background-color:#ffffffd9;padding:.5rem 1.2rem;border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #0000000d;border:1px solid rgba(255,255,255,.3);transition:transform .3s ease}._placeholder_1xjld_1:hover ._title_1xjld_90{transform:scale(1.02)}html._dark-theme_1xjld_111 ._background_1xjld_16,[data-theme=dark] ._background_1xjld_16{background-color:#1e1e24}html._dark-theme_1xjld_111 ._pattern_1xjld_28,[data-theme=dark] ._pattern_1xjld_28{background-image:linear-gradient(135deg,rgba(255,255,255,.03) 25%,transparent 25%),linear-gradient(225deg,rgba(255,255,255,.03) 25%,transparent 25%),linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%),linear-gradient(315deg,rgba(255,255,255,.03) 25%,transparent 25%)}html._dark-theme_1xjld_111 ._overlay_1xjld_43,[data-theme=dark] ._overlay_1xjld_43{background:linear-gradient(120deg,rgba(var(--primary-rgb),.08),rgba(var(--secondary-rgb),.08))}html._dark-theme_1xjld_111 ._title_1xjld_90,[data-theme=dark] ._title_1xjld_90{background-color:#1e1e24d9;color:#f0f0f0;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px #0003}html._dark-theme_1xjld_111 ._iconContainer_1xjld_64,[data-theme=dark] ._iconContainer_1xjld_64{background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--secondary-rgb),.15));border:1px solid rgba(255,255,255,.1)}._cover_1xjld_144{width:100%;height:100%}._cover_1xjld_144 ._iconContainer_1xjld_64{width:80px;height:80px}._cover_1xjld_144 ._icon_1xjld_64{width:40px;height:40px}._thumbnail_1xjld_159{width:100%;height:100%}._thumbnail_1xjld_159 ._iconContainer_1xjld_64{width:40px;height:40px;margin-bottom:.5rem}._thumbnail_1xjld_159 ._icon_1xjld_64{width:20px;height:20px}._thumbnail_1xjld_159 ._title_1xjld_90{font-size:.75rem;padding:.3rem .8rem}._content_1xjld_52,._default_1xjld_186{width:100%;height:100%}._homeContainer_1rc20_1{width:100%;max-width:var(--max-width);margin:0 auto}._hero_1rc20_8{display:flex;align-items:center;justify-content:space-between;padding:4rem 0;margin-bottom:3rem;position:relative;overflow:hidden;gap:2rem}._heroContent_1rc20_19{flex:1;max-width:600px;z-index:2;animation:_fadeInUp_1rc20_1 .8s ease-out}._heroTitle_1rc20_26{font-size:3rem;font-weight:800;margin-bottom:1.5rem;color:var(--secondary-color);line-height:1.2}._highlight_1rc20_34{color:var(--primary-color);position:relative;display:inline-block}._highlight_1rc20_34:after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:.2em;background-color:#3498db33;z-index:-1}._heroSubtitle_1rc20_51{font-size:1.25rem;color:var(--text-light);margin-bottom:2rem;line-height:1.6;animation:_fadeInUp_1rc20_1 .8s ease-out .2s both}._heroButtons_1rc20_59{display:flex;gap:1rem;animation:_fadeInUp_1rc20_1 .8s ease-out .4s both}._primaryButton_1rc20_66{display:inline-block;background-color:var(--primary-color);color:#fff;padding:.8rem 1.8rem;border-radius:var(--border-radius);font-weight:700;transition:all .3s ease;text-decoration:none;box-shadow:0 4px 6px #3498db33;letter-spacing:.5px;border:2px solid transparent;box-sizing:border-box}html._dark-theme_1rc20_82 ._homeContainer_1rc20_1 ._heroButtons_1rc20_59 ._primaryButton_1rc20_66,[data-theme=dark] ._homeContainer_1rc20_1 ._heroButtons_1rc20_59 ._primaryButton_1rc20_66,html._dark-theme_1rc20_82 a._primaryButton_1rc20_66,[data-theme=dark] a._primaryButton_1rc20_66{color:#fff!important;background-color:#08c!important;letter-spacing:.5px!important;border:2px solid transparent!important;box-sizing:border-box!important}._primaryButton_1rc20_66:hover{background-color:var(--primary-dark);color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 12px #3498db4d;text-decoration:none}html._dark-theme_1rc20_82 ._homeContainer_1rc20_1 ._heroButtons_1rc20_59 ._primaryButton_1rc20_66:hover,[data-theme=dark] ._homeContainer_1rc20_1 ._heroButtons_1rc20_59 ._primaryButton_1rc20_66:hover,html._dark-theme_1rc20_82 a._primaryButton_1rc20_66:hover,[data-theme=dark] a._primaryButton_1rc20_66:hover{background-color:#09d!important;color:#fff!important;border:2px solid transparent!important}._secondaryButton_1rc20_111{display:inline-block;background-color:transparent;color:var(--primary-color);padding:.8rem 1.8rem;border-radius:var(--border-radius);font-weight:600;transition:all .3s ease;text-decoration:none;border:2px solid var(--primary-color)}html._dark-theme_1rc20_82 ._secondaryButton_1rc20_111,[data-theme=dark] ._secondaryButton_1rc20_111{color:#60c9ff!important;border-color:#60c9ff!important;text-shadow:0 1px 1px rgba(0,0,0,.5)!important}._secondaryButton_1rc20_111:hover{background-color:#3498db1a;transform:translateY(-2px);text-decoration:none}html._dark-theme_1rc20_82 ._secondaryButton_1rc20_111:hover,[data-theme=dark] ._secondaryButton_1rc20_111:hover{background-color:#60c9ff33!important}._heroVisual_1rc20_143{flex:1;display:flex;justify-content:center;align-items:center;position:relative;z-index:1;animation:_fadeIn_1rc20_1 1s ease-out .6s both}._heroShape_1rc20_153{position:absolute;width:500px;height:500px;background-color:#3498db1a;border-radius:50%;z-index:-1;animation:_pulse_1rc20_1 10s infinite alternate}._codeBlock_1rc20_164{width:100%;max-width:450px;background-color:#1e293b;border-radius:8px;box-shadow:0 10px 30px #00000026;overflow:hidden;position:relative;transform:rotate(2deg);transition:transform .3s ease}._codeBlock_1rc20_164:hover{transform:rotate(0) scale(1.02)}._codeBlock_1rc20_164:before{content:"• • •";position:absolute;top:0;left:0;width:100%;padding:8px 16px;background-color:#0f172a;color:#94a3b8;font-size:16px;letter-spacing:2px}._code_1rc20_164{margin:0;padding:40px 20px 20px;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.5;color:#e2e8f0;overflow-x:auto}._code_1rc20_164 code{display:block}._introSection_1rc20_208{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}._introCard_1rc20_215{background-color:var(--white);border-radius:var(--border-radius);padding:2rem;text-align:center;box-shadow:0 4px 20px #0000000d;transition:all .3s ease;border:1px solid rgba(0,0,0,.08)}._introCard_1rc20_215:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0000001a}html._dark-theme_1rc20_82 ._introCard_1rc20_215,[data-theme=dark] ._introCard_1rc20_215{box-shadow:0 4px 20px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}html._dark-theme_1rc20_82 ._introCard_1rc20_215:hover,[data-theme=dark] ._introCard_1rc20_215:hover{box-shadow:0 10px 30px #0006!important}._introIcon_1rc20_242{display:flex;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1.5rem;border-radius:50%;font-size:2rem}._introIcon_1rc20_242 svg{width:40px;height:40px}._codeIcon_1rc20_258{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;display:flex;justify-content:center;align-items:center;width:70px;height:70px;border-radius:50%}._designIcon_1rc20_269{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;display:flex;justify-content:center;align-items:center;width:70px;height:70px;border-radius:50%}._mobileIcon_1rc20_280{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;display:flex;justify-content:center;align-items:center;width:70px;height:70px;border-radius:50%}._introCard_1rc20_215 h3{font-size:1.5rem;margin-bottom:1rem;color:var(--secondary-color)}._introCard_1rc20_215 p{color:var(--text-light);line-height:1.6}._sectionHeader_1rc20_303{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:relative}._sectionHeader_1rc20_303 h2{font-size:2rem;color:var(--secondary-color);position:relative;display:inline-block}._sectionHeader_1rc20_303 h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background-color:var(--primary-color)}._viewAllLink_1rc20_328{color:var(--primary-color);font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center}._viewAllLink_1rc20_328:hover{color:var(--primary-dark);text-decoration:none}._arrow_1rc20_342{display:inline-block;margin-left:.5rem;transition:transform .3s ease}._viewAllLink_1rc20_328:hover ._arrow_1rc20_342{transform:translate(5px)}._recentPosts_1rc20_353{margin-bottom:4rem}._postList_1rc20_357{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}._postCard_1rc20_363{background-color:var(--white);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 20px #0000000d;transition:all .3s ease;display:flex;flex-direction:column;height:100%;border:1px solid rgba(0,0,0,.08)}._postCard_1rc20_363:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0000001a}html._dark-theme_1rc20_82 ._postCard_1rc20_363,[data-theme=dark] ._postCard_1rc20_363{box-shadow:0 4px 20px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}html._dark-theme_1rc20_82 ._postCard_1rc20_363:hover,[data-theme=dark] ._postCard_1rc20_363:hover{box-shadow:0 10px 30px #0006!important}._postImageContainer_1rc20_392{height:200px;overflow:hidden;position:relative}._placeholderWrapper_1rc20_398{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}._postImage_1rc20_392{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}._postCard_1rc20_363:hover ._postImage_1rc20_392{transform:scale(1.05)}._fallbackImage_1rc20_421{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color)}._fallbackImage_1rc20_421 span{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background-color:var(--primary-color);color:#fff;font-size:1.5rem;font-weight:700}._postContent_1rc20_444{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}._postTitle_1rc20_451{font-size:1.3rem;margin-bottom:.5rem;color:var(--secondary-color);transition:color .3s ease}._postCard_1rc20_363:hover ._postTitle_1rc20_451{color:var(--primary-color)}._postDate_1rc20_462{display:block;color:var(--text-light);font-size:.9rem;margin-bottom:1rem}._postExcerpt_1rc20_469{color:var(--text-color);margin-bottom:1.5rem;line-height:1.6;flex-grow:1}._readMoreLink_1rc20_476{color:var(--primary-color);font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;margin-top:auto}._readMoreLink_1rc20_476:hover{color:var(--primary-dark);text-decoration:none}._readMoreLink_1rc20_476:hover ._arrow_1rc20_342{transform:translate(5px)}._featuredProjects_1rc20_496{margin-bottom:4rem}._projectGrid_1rc20_500{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}._projectCard_1rc20_506{background-color:var(--white);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 20px #0000000d;transition:all .3s ease;display:flex;flex-direction:column;height:100%;border:1px solid rgba(0,0,0,.08)}._projectCard_1rc20_506:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0000001a}html._dark-theme_1rc20_82 ._projectCard_1rc20_506,[data-theme=dark] ._projectCard_1rc20_506{box-shadow:0 4px 20px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}html._dark-theme_1rc20_82 ._projectCard_1rc20_506:hover,[data-theme=dark] ._projectCard_1rc20_506:hover{box-shadow:0 10px 30px #0006!important}._projectImageContainer_1rc20_535{height:250px;overflow:hidden;position:relative}._projectImage_1rc20_535{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}._projectCard_1rc20_506:hover ._projectImage_1rc20_535{transform:scale(1.05)}._projectTag_1rc20_553{background-color:#ffffffe6;color:var(--secondary-color);padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.2px;text-decoration:none;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}._projectTag_1rc20_553:hover{background-color:var(--primary-color);color:var(--white);text-decoration:none}html._dark-theme_1rc20_82 ._projectTag_1rc20_553,[data-theme=dark] ._projectTag_1rc20_553{background-color:#4fc0ff4d!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;box-shadow:0 2px 4px #0003!important}html._dark-theme_1rc20_82 ._projectTag_1rc20_553:hover,[data-theme=dark] ._projectTag_1rc20_553:hover{background-color:#4fc0ff80!important;transform:translateY(-2px)}._moreTags_1rc20_588{background-color:#ffffff80;color:var(--secondary-color);padding:.3rem .6rem;border-radius:4px;font-size:.8rem}._projectInfo_1rc20_596{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}._projectTitle_1rc20_603{font-size:1.5rem;margin-bottom:.8rem;color:var(--secondary-color);transition:color .3s ease}._projectCard_1rc20_506:hover ._projectTitle_1rc20_603{color:var(--primary-color)}._projectExcerpt_1rc20_614{color:var(--text-color);margin-bottom:1.5rem;line-height:1.6;flex-grow:1}._viewProjectLink_1rc20_621{color:var(--primary-color);font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;margin-top:auto}._viewProjectLink_1rc20_621:hover{color:var(--primary-dark);text-decoration:none}._viewProjectLink_1rc20_621:hover ._arrow_1rc20_342{transform:translate(5px)}html._dark-theme_1rc20_82 ._homeContainer_1rc20_1 ._projectCard_1rc20_506 ._viewProjectLink_1rc20_621,[data-theme=dark] ._homeContainer_1rc20_1 ._projectCard_1rc20_506 ._viewProjectLink_1rc20_621,html._dark-theme_1rc20_82 ._featuredProjects_1rc20_496 ._viewProjectLink_1rc20_621,[data-theme=dark] ._featuredProjects_1rc20_496 ._viewProjectLink_1rc20_621,html._dark-theme_1rc20_82 ._viewProjectLink_1rc20_621,[data-theme=dark] ._viewProjectLink_1rc20_621{border:none!important;background:none!important;padding:0!important;box-shadow:none!important;outline:none!important}._ctaSection_1rc20_655{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:var(--border-radius);padding:4rem 2rem;margin-bottom:3rem;text-align:center;color:var(--white);position:relative;overflow:hidden}._ctaSection_1rc20_655:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(255,255,255,.1)' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.3}._ctaContent_1rc20_677{position:relative;z-index:1;max-width:700px;margin:0 auto}._ctaTitle_1rc20_684{font-size:2.5rem;font-weight:700;margin-bottom:1rem}._ctaText_1rc20_690{font-size:1.2rem;margin-bottom:2rem;opacity:.9;color:#fff;transition:none}._ctaButton_1rc20_698{display:inline-block;background-color:var(--white);color:var(--primary-color);padding:.8rem 2rem;border-radius:var(--border-radius);font-weight:600;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;box-shadow:0 4px 10px #0000001a}._ctaButton_1rc20_698:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0003}html._dark-theme_1rc20_82 ._ctaSection_1rc20_655,[data-theme=dark] ._ctaSection_1rc20_655{background:linear-gradient(135deg,#3498db,#2980b9)!important;transition:none!important}html._dark-theme_1rc20_82 ._ctaTitle_1rc20_684,[data-theme=dark] ._ctaTitle_1rc20_684{color:#2c3e50!important;transition:none!important}html._dark-theme_1rc20_82 ._ctaText_1rc20_690,[data-theme=dark] ._ctaText_1rc20_690,._ctaText_1rc20_690{color:#fff!important;transition:none!important}html._dark-theme_1rc20_82 ._ctaButton_1rc20_698,[data-theme=dark] ._ctaButton_1rc20_698,._ctaButton_1rc20_698{background-color:#fff!important;color:#3498db!important;transition:transform .3s ease,box-shadow .3s ease!important}html._dark-theme_1rc20_82 ._ctaSection_1rc20_655 a,[data-theme=dark] ._ctaSection_1rc20_655 a,html._dark-theme_1rc20_82 ._ctaContent_1rc20_677 a,[data-theme=dark] ._ctaContent_1rc20_677 a{color:#3498db!important}._loadingContainer_1rc20_752{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;grid-column:1 / -1;color:var(--text-light)}._loadingSpinner_1rc20_762{width:40px;height:40px;border:3px solid rgba(52,152,219,.2);border-top-color:var(--primary-color);border-radius:50%;animation:_spin_1rc20_1 1s linear infinite;margin-bottom:1rem}._emptyState_1rc20_773{text-align:center;padding:3rem;background-color:var(--light-gray);border-radius:var(--border-radius);grid-column:1 / -1}._emptyState_1rc20_773 p{margin-bottom:1.5rem;color:var(--text-light)}@keyframes _fadeInUp_1rc20_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _fadeIn_1rc20_1{0%{opacity:0}to{opacity:1}}@keyframes _pulse_1rc20_1{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:.5}}@keyframes _spin_1rc20_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._tag_1rc20_832{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.3rem .6rem;border-radius:4px;font-size:.75rem;transition:all .3s ease}html._dark-theme_1rc20_82 ._tag_1rc20_832,[data-theme=dark] ._tag_1rc20_832{background-color:#4fc0ff4d!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;box-shadow:0 2px 4px #0003!important}html._dark-theme_1rc20_82 ._tag_1rc20_832:hover,[data-theme=dark] ._tag_1rc20_832:hover{background-color:#4fc0ff80!important;transform:translateY(-2px)}@media (max-width: 1024px){._hero_1rc20_8{flex-direction:column;text-align:center;padding:3rem 1rem}._heroContent_1rc20_19{max-width:100%;margin-bottom:2rem}._heroButtons_1rc20_59{justify-content:center}._codeBlock_1rc20_164{max-width:100%}._introSection_1rc20_208,._postList_1rc20_357{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){._heroTitle_1rc20_26{font-size:2.5rem}._heroSubtitle_1rc20_51{font-size:1.1rem}._introSection_1rc20_208,._postList_1rc20_357,._projectGrid_1rc20_500{grid-template-columns:1fr}._sectionHeader_1rc20_303{flex-direction:column;align-items:flex-start;gap:1rem}._ctaSection_1rc20_655{padding:3rem 1.5rem}._ctaTitle_1rc20_684{font-size:2rem}}@media (max-width: 480px){._heroTitle_1rc20_26{font-size:2rem}._heroButtons_1rc20_59{flex-direction:column;gap:1rem}._primaryButton_1rc20_66,._secondaryButton_1rc20_111{width:100%;text-align:center}}._tagFilterContainer_13qi1_1{margin-bottom:2rem}._searchContainer_13qi1_5{position:relative;margin-bottom:1rem;max-width:400px}._searchInput_13qi1_11{width:100%;padding:.8rem 2.5rem .8rem 1rem;border:1px solid var(--medium-gray);border-radius:var(--border-radius);font-size:.9rem;transition:all .3s ease;background-color:var(--white);color:var(--text-color)}._searchInput_13qi1_11:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}._clearSearch_13qi1_29{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-light);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;transition:background-color .3s}._clearSearch_13qi1_29:hover{background-color:#0000001a}._tagList_13qi1_52{display:flex;flex-wrap:wrap;gap:.8rem}._tagButton_13qi1_58{background-color:rgba(var(--primary-rgb),.1);color:var(--text-color);border:none;padding:.6rem 1.2rem;border-radius:25px;font-size:.9rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}._tagButton_13qi1_58:hover{background-color:rgba(var(--primary-rgb),.2);transform:translateY(-2px)}._activeTag_13qi1_77{background-color:var(--primary-color);color:#fff;font-weight:700;letter-spacing:.4px;box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}._activeTag_13qi1_77:hover{background-color:var(--primary-dark)}._noTagsFound_13qi1_89{width:100%;padding:1rem;background-color:rgba(var(--primary-rgb),.05);border-radius:var(--border-radius);text-align:center;color:var(--text-light);font-style:italic}html._dark-theme_13qi1_100 ._tagButton_13qi1_58,[data-theme=dark] ._tagButton_13qi1_58{background-color:rgba(var(--primary-rgb),.2);color:#fff;font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.5)}html._dark-theme_13qi1_100 ._tagButton_13qi1_58:hover,[data-theme=dark] ._tagButton_13qi1_58:hover{background-color:rgba(var(--primary-rgb),.3)}html._dark-theme_13qi1_100 ._activeTag_13qi1_77,[data-theme=dark] ._activeTag_13qi1_77{background-color:var(--primary-color);color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.7)}@media (max-width: 768px){._tagList_13qi1_52{gap:.5rem}._tagButton_13qi1_58{font-size:.85rem;padding:.5rem 1rem;font-weight:600}}._postsContainer_1bbzq_1{width:100%;max-width:1000px;margin:0 auto;padding:0 1rem}._postsHeader_1bbzq_8{margin-bottom:3rem;text-align:center;position:relative}._postsHeader_1bbzq_8:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--primary-color);border-radius:3px}._postsContainer_1bbzq_1 h1{font-size:2.8rem;margin-bottom:1rem;color:var(--secondary-color);font-weight:800;letter-spacing:-.02em}._postsDescription_1bbzq_34{color:var(--text-light);font-size:1.2rem;max-width:600px;margin:0 auto;line-height:1.6}._filterSection_1bbzq_43{margin-bottom:2rem}._filterTitle_1bbzq_47{font-size:1.2rem;margin-bottom:1rem;color:var(--secondary-color);font-weight:600}._filterInfo_1bbzq_54{margin-bottom:2rem;padding:1rem 1.5rem;background-color:rgba(var(--primary-rgb),.05);border-radius:var(--border-radius);display:flex;align-items:center;flex-wrap:wrap;gap:1rem}._filterBadge_1bbzq_65{display:inline-flex;align-items:center;background-color:var(--primary-color);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600}._clearTagButton_1bbzq_76{background:none;border:none;color:#fff;margin-left:.5rem;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;transition:background-color .3s}._clearTagButton_1bbzq_76:hover{background-color:#fff3}._resultText_1bbzq_96{margin:0;font-size:.95rem;color:var(--text-color)}._resultCount_1bbzq_102{font-weight:700;color:var(--primary-color);margin:0 .3rem}._clearFilterButton_1bbzq_108{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}._clearFilterButton_1bbzq_108:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(var(--primary-rgb),.3)}._postList_1bbzq_126{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem}._postCard_1bbzq_132{border-radius:var(--border-radius);overflow:hidden;background-color:var(--white);box-shadow:0 5px 15px #0000000d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08)}._postCard_1bbzq_132:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}._postCard_1bbzq_132:hover ._postTitle_1bbzq_152{color:var(--primary-color)}._postCard_1bbzq_132:hover ._readMoreIcon_1bbzq_156{transform:translate(5px)}html._dark-theme_1bbzq_161 ._postCard_1bbzq_132,[data-theme=dark] ._postCard_1bbzq_132{box-shadow:0 5px 15px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}html._dark-theme_1bbzq_161 ._postCard_1bbzq_132:hover,[data-theme=dark] ._postCard_1bbzq_132:hover{box-shadow:0 15px 30px #0006!important}._postContent_1bbzq_172{display:flex;flex-direction:column;height:auto}._imageLink_1bbzq_178{display:block;text-decoration:none;color:inherit;width:100%;height:100%}._titleLink_1bbzq_186{text-decoration:none;color:inherit}._postImageWrapper_1bbzq_191{position:relative;width:100%;aspect-ratio:16 / 9;flex-shrink:0;overflow:hidden;background-color:rgba(var(--primary-rgb),.06)}._postImage_1bbzq_150{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;display:block;background-color:#00000005}._placeholderWrapper_1bbzq_210{width:100%;height:100%;display:flex;align-items:center;justify-content:center}html._dark-theme_1bbzq_161 ._featuredTag_1bbzq_221,[data-theme=dark] ._featuredTag_1bbzq_221{background-color:#4fc0ffcc!important;color:#fff!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;box-shadow:0 2px 8px #0000004d!important}._postInfo_1bbzq_230{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;background-color:var(--white)}._postMeta_1bbzq_238{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--text-light);font-size:.85rem}._postDate_1bbzq_247{position:relative;padding-right:1rem}._postDate_1bbzq_247:after{content:"•";position:absolute;right:0;color:var(--medium-gray)}._readingTime_1bbzq_259{display:flex;align-items:center}._postTitle_1bbzq_152{font-size:1.4rem;margin-bottom:.8rem;color:var(--secondary-color);font-weight:700;line-height:1.3;transition:color .3s ease}._postExcerpt_1bbzq_273{margin-bottom:1.5rem;color:var(--text-color);line-height:1.6;font-size:.95rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._postFooter_1bbzq_285{display:flex;justify-content:space-between;align-items:center;margin-top:auto}._postTags_1bbzq_292{display:flex;flex-wrap:wrap;gap:.5rem}._tag_1bbzq_299{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.2px;text-decoration:none;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}._tag_1bbzq_299:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}html._dark-theme_1bbzq_161 ._tag_1bbzq_299,[data-theme=dark] ._tag_1bbzq_299{background-color:#4fc0ff4d!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;box-shadow:0 2px 4px #0003!important}html._dark-theme_1bbzq_161 ._tag_1bbzq_299:hover,[data-theme=dark] ._tag_1bbzq_299:hover{background-color:#4fc0ff80!important}._readMore_1bbzq_156{display:flex;align-items:center;color:var(--primary-color);font-weight:600;font-size:.9rem;transition:color .3s ease;text-decoration:none}._readMoreIcon_1bbzq_156{margin-left:.3rem;transition:transform .3s ease}._readMore_1bbzq_156:hover{color:var(--primary-dark)}._loadingContainer_1bbzq_353{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-light)}._loadingSpinner_1bbzq_362{width:40px;height:40px;border:3px solid rgba(var(--primary-rgb),.2);border-top-color:var(--primary-color);border-radius:50%;animation:_spin_1bbzq_1 1s linear infinite;margin-bottom:1rem}@keyframes _spin_1bbzq_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._emptyState_1bbzq_382{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background-color:rgba(var(--primary-rgb),.05);border-radius:var(--border-radius);text-align:center}._emptyIcon_1bbzq_394{color:var(--text-light);margin-bottom:1.5rem;opacity:.7}._emptyMessage_1bbzq_400{font-size:1.2rem;color:var(--text-light);margin-bottom:1.5rem}._emptyButton_1bbzq_406{display:inline-block;background-color:var(--primary-color);color:#fff;padding:.8rem 1.5rem;border-radius:var(--border-radius);font-weight:600;text-decoration:none;transition:all .3s ease}._emptyButton_1bbzq_406:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 5px 15px rgba(var(--primary-rgb),.3)}._pagination_1bbzq_424{margin:2rem 0 1rem;display:flex;align-items:center;justify-content:center;gap:1rem}._pageList_1bbzq_432{display:flex;align-items:center;gap:.5rem}._pageButton_1bbzq_438{background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.6rem 1rem;cursor:pointer;font-weight:600;transition:all .2s ease}._pageButton_1bbzq_438:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px)}._pageButton_1bbzq_438:disabled{background-color:var(--medium-gray);cursor:not-allowed}._pageInfo_1bbzq_459{display:flex;align-items:center;gap:.4rem;color:var(--text-color);font-weight:600}._pageCurrent_1bbzq_467{color:var(--primary-color)}._pageDivider_1bbzq_471{color:var(--text-light)}._pageNumber_1bbzq_475{min-width:36px;height:36px;padding:0 .6rem;border-radius:6px;border:1px solid var(--medium-gray);background-color:var(--white);color:var(--text-color);font-weight:600;cursor:pointer;transition:all .2s ease}._pageNumber_1bbzq_475:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}._activePage_1bbzq_494{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}._ellipsis_1bbzq_500{color:var(--text-light);padding:0 .2rem}@media (max-width: 768px){._postsContainer_1bbzq_1 h1{font-size:2.2rem}._postsDescription_1bbzq_34{font-size:1rem}._postList_1bbzq_126{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){._postList_1bbzq_126{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){._postMeta_1bbzq_238{flex-direction:column;align-items:flex-start;gap:.5rem}._postDate_1bbzq_247{padding-right:0}._postDate_1bbzq_247:after{display:none}._postFooter_1bbzq_285{flex-direction:column;align-items:flex-start;gap:1rem}._readMore_1bbzq_156{align-self:flex-end}}._fallbackImage_1bbzq_553{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color)}._fallbackImage_1bbzq_553 span{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background-color:var(--primary-color);color:#fff;font-size:1.5rem;font-weight:700}._markdownContent_fds9c_1{font-family:var(--font-sans);line-height:1.8;color:var(--text-color);max-width:100%;overflow-wrap:break-word}._markdownContent_fds9c_1 .markdown-image-container{margin:2rem 0;text-align:center;width:100%;display:block}._markdownContent_fds9c_1 .markdown-image-container.fancy .image-wrapper{position:relative;display:inline-block;line-height:0;overflow:hidden;border-radius:var(--border-radius);box-shadow:0 10px 25px #0000001f}._markdownContent_fds9c_1 .markdown-image{max-width:100%;height:auto;display:block;vertical-align:top;border-radius:var(--border-radius);box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}._markdownContent_fds9c_1 .markdown-image:hover{transform:scale(1.01)}._markdownContent_fds9c_1 .markdown-image-caption{display:none;margin-top:.8rem;font-size:.9rem;color:var(--text-light);font-style:italic}._markdownContent_fds9c_1 .hover-caption{position:absolute;left:0;right:0;bottom:0;padding:.9rem 1.1rem;background:linear-gradient(to top,#0000008c,#0000);color:#fff;min-height:3rem;font-size:1rem;line-height:1.4;font-family:"Pretendard","Noto Sans KR",var(--font-sans);font-weight:600;letter-spacing:.2px;transform:translateY(100%);opacity:0;transition:transform .25s ease,opacity .25s ease;text-align:left}._markdownContent_fds9c_1 .markdown-image-container.fancy .image-wrapper:hover .hover-caption{transform:translateY(0);opacity:1}._markdownContent_fds9c_1 .markdown-image-placeholder{display:none;align-items:center;justify-content:center;width:100%;min-height:220px;position:relative;overflow:hidden;background:linear-gradient(90deg,#0000000a,#0000000f,#0000000a);background-size:200% 100%;animation:_placeholderShimmer_fds9c_1 1.2s linear infinite;border-radius:var(--border-radius);border:1px solid rgba(var(--primary-rgb),.2)}._markdownContent_fds9c_1 .placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}._markdownContent_fds9c_1 .placeholder-icon{color:rgba(var(--primary-rgb),.55);margin-bottom:.6rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}._markdownContent_fds9c_1 .placeholder-text{font-size:.95rem;color:var(--text-light);background:#ffffffbf;padding:.35rem .7rem;border-radius:6px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes _placeholderShimmer_fds9c_1{0%{background-position:200% 0}to{background-position:-200% 0}}._heading1_fds9c_118,._heading2_fds9c_119,._heading3_fds9c_120,._heading4_fds9c_121,._heading5_fds9c_122,._heading6_fds9c_123{margin-top:2.5rem;margin-bottom:1.5rem;font-weight:700;line-height:1.3;color:var(--secondary-color);position:relative;scroll-margin-top:80px;padding-top:10px}._heading1_fds9c_118{font-size:2.25rem;border-bottom:1px solid var(--light-gray);padding-bottom:.5rem}._heading2_fds9c_119{font-size:1.875rem;border-bottom:1px solid var(--light-gray);padding-bottom:.5rem}._heading3_fds9c_120{font-size:1.5rem}._heading4_fds9c_121{font-size:1.25rem}._heading5_fds9c_122{font-size:1.125rem}._heading6_fds9c_123{font-size:1rem;color:var(--text-light)}._heading2_fds9c_119:before,._heading3_fds9c_120:before{content:"";display:inline-block;width:4px;height:1em;background-color:var(--primary-color);margin-right:.5rem;vertical-align:middle;border-radius:2px}._paragraph_fds9c_177{margin-bottom:1.5rem;font-size:1.05rem;max-width:100%}._paragraphWithCode_fds9c_184{margin-bottom:1.5rem;font-size:1.05rem;max-width:100%;line-height:1.8}._strong_fds9c_192{font-weight:700;color:var(--secondary-color)}._emphasis_fds9c_197{font-style:italic;color:var(--primary-color)}._blockquote_fds9c_203{margin:2rem 0;padding:1.5rem 2rem;border-left:4px solid var(--primary-color);background-color:rgba(var(--primary-rgb),.05);border-radius:0 var(--border-radius) var(--border-radius) 0;font-style:italic;color:var(--text-light);position:relative}._blockquote_fds9c_203:before{content:'"';position:absolute;top:-.5rem;left:.5rem;font-size:3rem;color:rgba(var(--primary-rgb),.2);font-family:serif}._blockquote_fds9c_203 p{margin:0}._specialBlock_fds9c_229{margin:2rem 0;border-radius:0 8px 8px 0;padding:0;overflow:hidden;box-shadow:0 2px 8px #00000014;border:1px solid transparent;transition:all .2s ease;position:relative}._specialBlock_fds9c_229:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001f}._blockContent_fds9c_245{padding:1.5rem;line-height:1.6}._blockHeader_fds9c_250{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.2rem .9rem 1.8rem;font-weight:700;letter-spacing:.2px;color:var(--secondary-color);background:#fff9;border-bottom:1px solid rgba(0,0,0,.05)}._blockIcon_fds9c_262{font-size:1.1rem}._blockTitle_fds9c_266{font-size:.95rem;text-transform:none}._blockContent_fds9c_245 p{margin:0}._blockContent_fds9c_245 p:not(:last-child){margin-bottom:.75rem}._block-note_fds9c_280{background:linear-gradient(135deg,#f0f7ff,#e6f2ff);border-left:4px solid #2563eb;border-color:#2563eb33}._block-note_fds9c_280 ._blockHeader_fds9c_250{color:#1e40af}._block-note_fds9c_280 ._blockContent_fds9c_245{color:#1e40af;font-weight:500}._block-warning_fds9c_296{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left:4px solid #f59e0b;border-color:#f59e0b33}._block-warning_fds9c_296 ._blockHeader_fds9c_250{color:#92400e}._block-warning_fds9c_296 ._blockContent_fds9c_245{color:#92400e;font-weight:500}._block-tip_fds9c_312{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-left:4px solid #10b981;border-color:#10b98133}._block-tip_fds9c_312 ._blockHeader_fds9c_250{color:#047857}._block-tip_fds9c_312 ._blockContent_fds9c_245{color:#047857;font-weight:500}._block-info_fds9c_328{background:linear-gradient(135deg,#f0fdff,#cdfaff);border-left:4px solid #06b6d4;border-color:#06b6d433}._block-info_fds9c_328 ._blockContent_fds9c_245{color:#0e7490;font-weight:500}[data-theme=dark] ._block-note_fds9c_280{background:linear-gradient(135deg,#1e40af26,#1e40af14);border-color:#2563eb4d}[data-theme=dark] ._block-note_fds9c_280 ._blockContent_fds9c_245{color:#93c5fd}[data-theme=dark] ._block-warning_fds9c_296{background:linear-gradient(135deg,#92400e26,#92400e14);border-color:#f59e0b4d}[data-theme=dark] ._block-warning_fds9c_296 ._blockContent_fds9c_245{color:#fbbf24}[data-theme=dark] ._block-tip_fds9c_312{background:linear-gradient(135deg,#04785726,#04785714);border-color:#10b9814d}[data-theme=dark] ._block-tip_fds9c_312 ._blockContent_fds9c_245{color:#6ee7b7}[data-theme=dark] ._block-info_fds9c_328{background:linear-gradient(135deg,#0e749026,#0e749014);border-color:#06b6d44d}[data-theme=dark] ._block-info_fds9c_328 ._blockContent_fds9c_245{color:#67e8f9}._block-important_fds9c_377{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-left:4px solid #7c3aed;border-color:#7c3aed33}._block-important_fds9c_377 ._blockHeader_fds9c_250{color:#5b21b6}._block-important_fds9c_377 ._blockContent_fds9c_245{color:#5b21b6;font-weight:500}._block-caution_fds9c_393{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-left:4px solid #ef4444;border-color:#ef444433}._block-caution_fds9c_393 ._blockHeader_fds9c_250{color:#b91c1c}._block-caution_fds9c_393 ._blockContent_fds9c_245{color:#991b1b;font-weight:500}[data-theme=dark] ._block-important_fds9c_377{background:linear-gradient(135deg,#5b21b626,#5b21b614);border-color:#7c3aed4d}[data-theme=dark] ._block-important_fds9c_377 ._blockContent_fds9c_245{color:#c4b5fd}[data-theme=dark] ._block-caution_fds9c_393{background:linear-gradient(135deg,#b91c1c26,#b91c1c14);border-color:#ef44444d}[data-theme=dark] ._block-caution_fds9c_393 ._blockContent_fds9c_245{color:#fca5a5}._unorderedList_fds9c_427,._orderedList_fds9c_428{margin-bottom:1.5rem;padding-left:1.5rem}._listItem_fds9c_433{margin-bottom:.5rem}._unorderedList_fds9c_427 ._listItem_fds9c_433::marker{color:var(--primary-color)}._orderedList_fds9c_428 ._listItem_fds9c_433::marker{color:var(--primary-color);font-weight:600}._link_fds9c_447{color:var(--primary-color);text-decoration:none;border-bottom:1px dashed var(--primary-color);transition:all .3s ease}._link_fds9c_447:hover{color:var(--secondary-color);border-bottom:1px solid var(--secondary-color)}._imageContainer_fds9c_460{margin:2rem 0;text-align:center;width:100%;display:block}._placeholderWrapper_fds9c_467{display:none;align-items:center;justify-content:center;width:100%;min-height:300px}._image_fds9c_17{max-width:100%;height:auto;border-radius:var(--border-radius);box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}._image_fds9c_17:hover{transform:scale(1.01)}._imageCaption_fds9c_487{display:block;margin-top:.8rem;font-size:.9rem;color:var(--text-light);font-style:italic}._inlineCode_fds9c_496{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.2rem .4rem;border-radius:3px;font-family:var(--font-mono);font-size:.9em;white-space:nowrap}._codeBlockContainer_fds9c_506{margin:2rem 0;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px #0000001a;display:block}._codeHeader_fds9c_514{display:flex;justify-content:space-between;align-items:center;background-color:#2d2d2d;padding:.6rem 1rem;color:#e6e6e6;font-family:var(--font-mono);font-size:.85rem}._codeLanguage_fds9c_525{text-transform:uppercase;font-weight:600;letter-spacing:.5px}._copyButton_fds9c_531{display:flex;align-items:center;gap:.4rem;background-color:#ffffff1a;border:none;color:#e6e6e6;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s ease}._copyButton_fds9c_531:hover{background-color:#fff3}._copyButton_fds9c_531 svg{width:14px;height:14px}._codeBlock_fds9c_506{margin:0!important;border-radius:0!important;font-family:var(--font-mono)!important;font-size:.9rem!important;display:block!important}.codeLine{display:block;padding-left:.25rem;padding-right:.25rem;transition:background-color .15s ease}.codeLine:hover{background-color:#ffffff0f}._copyNotification_fds9c_574{position:fixed;bottom:20px;right:20px;background-color:var(--secondary-color);color:#fff;padding:.8rem 1.2rem;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;z-index:1000;animation:_slideIn_fds9c_1 .3s ease}._fadeOut_fds9c_587{animation:_fadeOut_fds9c_587 .3s ease forwards}@keyframes _slideIn_fds9c_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _fadeOut_fds9c_587{0%{opacity:1}to{opacity:0}}._tableContainer_fds9c_612{margin:2rem 0;overflow-x:auto;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a}._table_fds9c_612{width:100%;border-collapse:collapse;font-size:.95rem}._tableHead_fds9c_625{background-color:rgba(var(--primary-rgb),.1)}._tableHeader_fds9c_629{padding:.8rem 1rem;text-align:left;font-weight:600;color:var(--secondary-color);border-bottom:2px solid var(--primary-color)}._tableRow_fds9c_637:nth-child(2n){background-color:rgba(var(--primary-rgb),.03)}._tableCell_fds9c_641{padding:.8rem 1rem;border-bottom:1px solid var(--light-gray)}._horizontalRule_fds9c_647{margin:3rem 0;border:0;height:1px;background-image:linear-gradient(to right,rgba(var(--primary-rgb),0),rgba(var(--primary-rgb),.5),rgba(var(--primary-rgb),0))}@media (max-width: 768px){._heading1_fds9c_118{font-size:2rem}._heading2_fds9c_119{font-size:1.75rem}._heading3_fds9c_120{font-size:1.4rem}._paragraph_fds9c_177{font-size:1rem}._blockquote_fds9c_203{padding:1.2rem 1.5rem}._specialBlock_fds9c_229 ._blockContent_fds9c_245{padding:1.2rem}._markdownContent_fds9c_1 .markdown-image-container{margin:1.5rem 0;max-width:100%;overflow:hidden}._markdownContent_fds9c_1 .markdown-image-container .image-wrapper{max-width:100%!important;width:100%!important}._markdownContent_fds9c_1 .markdown-image{max-width:100%!important;width:100%!important;height:auto!important}}@media (max-width: 480px){._heading1_fds9c_118{font-size:1.75rem}._heading2_fds9c_119{font-size:1.5rem}._heading3_fds9c_120{font-size:1.25rem}._codeHeader_fds9c_514{flex-direction:column;align-items:flex-start;gap:.5rem}._copyButton_fds9c_531{align-self:flex-end}._markdownContent_fds9c_1 .markdown-image-container{margin:1rem 0;padding:0 1rem;max-width:calc(100vw - 2rem)}._markdownContent_fds9c_1 .markdown-image-container .image-wrapper{max-width:100%!important;width:100%!important}._markdownContent_fds9c_1 .markdown-image{max-width:100%!important;width:100%!important;height:auto!important}}._markdownContent_fds9c_1 div[data-type=note],._markdownContent_fds9c_1 div[data-type=warning],._markdownContent_fds9c_1 div[data-type=tip]{margin:2rem 0;border-radius:var(--border-radius);position:relative;padding:1.5rem 1.5rem 1.5rem 4rem}._markdownContent_fds9c_1 div[data-type=note]{background-color:#0078df1a;border-left:4px solid #0078df}._markdownContent_fds9c_1 div[data-type=warning]{background-color:#ff3b301a;border-left:4px solid #ff3b30}._markdownContent_fds9c_1 div[data-type=tip]{background-color:#34c7591a;border-left:4px solid #34c759}._markdownContent_fds9c_1 div[data-type=note]:before,._markdownContent_fds9c_1 div[data-type=warning]:before,._markdownContent_fds9c_1 div[data-type=tip]:before{position:absolute;left:1.5rem;top:1.5rem;font-weight:600;font-size:1.1rem}._markdownContent_fds9c_1 div[data-type=note]:before{content:"📝"}._markdownContent_fds9c_1 div[data-type=warning]:before{content:"⚠️"}._markdownContent_fds9c_1 div[data-type=tip]:before{content:"💡"}._markdownContent_fds9c_1>p:first-of-type{font-size:1.2rem;color:var(--text-light);line-height:1.7;margin-bottom:2rem}._markdownContent_fds9c_1 pre span._linenumber_fds9c_803{color:#fff6!important;padding-right:1rem!important}._loading_fds9c_809{padding:2rem;text-align:center;color:var(--text-light);font-style:italic}._tableOfContents_1dcfz_1{position:sticky;top:6rem;max-height:calc(100vh - 8rem);width:250px;background-color:var(--white);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000014;padding:1.5rem;margin-left:2rem;transition:all .3s ease;z-index:10}._tocHeader_1dcfz_15{margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--light-gray);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center}._tocTitle_1dcfz_26{font-size:1.2rem;font-weight:600;color:var(--secondary-color);margin:0;display:flex;align-items:center;justify-content:space-between;width:100%}._tocToggle_1dcfz_37{font-size:.8rem;transition:transform .3s ease}._tocContent_1dcfz_42{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 15rem);scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent}._tocContent_1dcfz_42::-webkit-scrollbar{width:4px}._tocContent_1dcfz_42::-webkit-scrollbar-track{background:transparent}._tocContent_1dcfz_42::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:4px}._tocList_1dcfz_63{list-style:none;padding:0;margin:0}._tocItem_1dcfz_69{margin-bottom:.8rem;transition:all .2s ease;border-radius:6px}._tocLink_1dcfz_75{display:block;color:var(--text-light);text-decoration:none;font-size:.95rem;line-height:1.4;border-left:2px solid transparent;padding:.3rem 0 .3rem .8rem;transition:all .2s ease;text-align:left;background:none;border:none;cursor:pointer;width:100%;word-wrap:break-word;word-break:break-word;white-space:normal}._tocItem_1dcfz_69._active_1dcfz_95 ._tocLink_1dcfz_75{color:var(--primary-color)!important;border-left-color:var(--primary-color)!important;background-color:rgba(var(--primary-rgb),.15)!important;border-radius:6px!important;transform:translate(3px)!important;box-shadow:0 2px 8px rgba(var(--primary-rgb),.2)!important}._level1_1dcfz_105._active_1dcfz_95 ._tocLink_1dcfz_75{font-weight:700!important;border-left-width:4px!important}._level2_1dcfz_110._active_1dcfz_95 ._tocLink_1dcfz_75{font-weight:600!important;border-left-width:3px!important}._level3_1dcfz_115._active_1dcfz_95 ._tocLink_1dcfz_75{font-weight:500!important;border-left-width:2px!important}._tocLink_1dcfz_75:hover{color:var(--primary-color);background-color:rgba(var(--primary-rgb),.08);border-left-color:var(--primary-color);border-radius:4px;transform:translate(2px)}._level1_1dcfz_105 ._tocLink_1dcfz_75:hover{border-left-width:4px}._level2_1dcfz_110 ._tocLink_1dcfz_75:hover{border-left-width:3px}._level3_1dcfz_115 ._tocLink_1dcfz_75:hover{border-left-width:2px}._level1_1dcfz_105 ._tocLink_1dcfz_75{padding-left:.8rem;font-weight:600;font-size:1rem;color:var(--secondary-color);border-left-width:3px}._level1_1dcfz_105 ._tocItem_1dcfz_69{margin-bottom:1rem;border-bottom:1px solid var(--light-gray);padding-bottom:.5rem}._level2_1dcfz_110 ._tocLink_1dcfz_75{padding-left:1.6rem;font-size:.9rem;font-weight:500;color:var(--text-color);border-left-color:var(--primary-color);border-left-width:2px}._level2_1dcfz_110 ._tocItem_1dcfz_69{margin-bottom:.6rem}._level3_1dcfz_115 ._tocLink_1dcfz_75{padding-left:2.4rem;font-size:.85rem;font-weight:400;color:var(--text-light);border-left-color:var(--medium-gray);border-left-width:1px}._level3_1dcfz_115 ._tocItem_1dcfz_69{margin-bottom:.4rem}._tableOfContents_1dcfz_1._closed_1dcfz_183 ._tocContent_1dcfz_42{display:none}@media (max-width: 1200px) and (min-width: 1025px){._tableOfContents_1dcfz_1{width:220px}}@media (max-width: 1024px){._tableOfContents_1dcfz_1{position:fixed;bottom:1rem;right:1rem;top:auto;width:300px;max-width:90%;max-height:400px;margin-left:0;z-index:100;box-shadow:0 -2px 10px #0000001a}._tocHeader_1dcfz_15{padding-bottom:1rem;margin-bottom:1.2rem}._tableOfContents_1dcfz_1._closed_1dcfz_183{max-height:4.5rem;overflow:hidden}._tocContent_1dcfz_42{max-height:300px}}@media (max-width: 768px){._tableOfContents_1dcfz_1{width:250px;right:.5rem;bottom:.5rem}}@media (max-width: 480px){._tableOfContents_1dcfz_1{width:calc(100% - 2rem);right:1rem;left:1rem;max-width:none}}._tableOfContents_1dcfz_1._open_1dcfz_244 ._tocContent_1dcfz_42{animation:_slideDown_1dcfz_1 .3s ease forwards}._tableOfContents_1dcfz_1._closed_1dcfz_183 ._tocContent_1dcfz_42{animation:_slideUp_1dcfz_1 .3s ease forwards}@keyframes _slideDown_1dcfz_1{0%{max-height:0;opacity:0}to{max-height:300px;opacity:1}}@keyframes _slideUp_1dcfz_1{0%{max-height:300px;opacity:1}to{max-height:0;opacity:0}}._postDetailContainer_37mgr_1{max-width:var(--max-width);margin:0 auto;padding-bottom:3rem}._postNavigation_37mgr_7{margin-bottom:1.5rem;padding:1rem 0}._backLink_37mgr_12{display:inline-flex;align-items:center;color:var(--text-light);font-weight:500;transition:all .3s ease;text-decoration:none}._backLink_37mgr_12:hover{color:var(--primary-color);transform:translate(-3px);text-decoration:none}._postHero_37mgr_28{margin-bottom:3rem;position:relative}._postHeroContent_37mgr_33{text-align:center;max-width:900px;margin:0 auto 2rem;padding:0 1rem}._heroEndSentinel_37mgr_41{height:1px}._postTitle_37mgr_45{font-size:3rem;font-weight:800;margin-bottom:1.5rem;color:var(--secondary-color);line-height:1.2;letter-spacing:-.02em}._postMeta_37mgr_54{display:flex;flex-direction:column;align-items:center;gap:1.5rem}._postMetaLeft_37mgr_61{display:flex;align-items:center;justify-content:center}._postDetails_37mgr_67{display:flex;align-items:center;gap:1rem;color:var(--text-light);font-size:.9rem}._postDate_37mgr_75:after{content:"•";margin-left:1rem;color:var(--medium-gray)}._postTags_37mgr_81{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}._tagPill_37mgr_89{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.4rem 1rem;border-radius:50px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s ease}._tagPill_37mgr_89:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);text-decoration:none}html._dark-theme_37mgr_108 ._tagPill_37mgr_89,[data-theme=dark] ._tagPill_37mgr_89{background-color:#4fc0ff4d!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;box-shadow:0 2px 4px #0003!important}html._dark-theme_37mgr_108 ._tagPill_37mgr_89:hover,[data-theme=dark] ._tagPill_37mgr_89:hover{background-color:#4fc0ff80!important;box-shadow:0 4px 8px #0000004d!important;text-decoration:none!important}._coverImageWrapper_37mgr_124{position:relative;width:100%;max-width:900px;height:0;padding-bottom:50%;overflow:hidden;margin:0 auto;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a}._coverImageContainer_37mgr_136{position:absolute;top:0;left:0;width:100%;height:100%}._placeholderContainer_37mgr_144{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}._coverImage_37mgr_124{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}._coverImageWrapper_37mgr_124:hover ._coverImage_37mgr_124{transform:scale(1.03)}._fallbackCover_37mgr_167{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.2));color:var(--primary-color);font-size:1.5rem;font-weight:600;text-align:center;padding:2rem}._fallbackCover_37mgr_167 span{background-color:#fffc;padding:1rem 2rem;border-radius:var(--border-radius);box-shadow:0 4px 10px #0000001a}._postContentWrapper_37mgr_192{display:flex;gap:2rem;position:relative;width:100%}._postContent_37mgr_192{font-size:1.1rem;line-height:1.8;margin:0 auto 3rem;background-color:var(--white);padding:2.5rem;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000000d;flex:1;min-width:0;max-width:900px}._tocContainer_37mgr_213{display:none}._floatingToc_37mgr_216{position:fixed;top:calc(var(--header-height) + 8px);right:max(24px,calc((100vw - var(--max-width)) / 2 + -80px));z-index:30;pointer-events:auto;opacity:.9}._floatingToc_37mgr_216 .tableOfContents{position:static;top:auto;margin:0;pointer-events:auto}@media (max-width: 1024px){._floatingToc_37mgr_216{top:calc(var(--header-height) + 6px);right:8px}._floatingToc_37mgr_216 .tableOfContents{width:min(88vw,320px)}}._footerTags_37mgr_244{margin-bottom:2rem;margin-top:3rem}._footerTagsTitle_37mgr_249{font-size:1.2rem;margin-bottom:.8rem;color:var(--secondary-color)}._tagsList_37mgr_255{display:flex;flex-wrap:wrap;gap:.5rem}._tag_37mgr_89{background-color:var(--light-gray);color:var(--text-light);padding:.4rem .8rem;border-radius:4px;font-size:.9rem;text-decoration:none;transition:all .3s ease}._tag_37mgr_89:hover{background-color:var(--primary-color);color:var(--white);text-decoration:none}html._dark-theme_37mgr_108 ._tag_37mgr_89,[data-theme=dark] ._tag_37mgr_89{background-color:#4fc0ff4d!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;box-shadow:0 2px 4px #0003!important}html._dark-theme_37mgr_108 ._tag_37mgr_89:hover,[data-theme=dark] ._tag_37mgr_89:hover{background-color:#4fc0ff80!important;text-decoration:none!important}._postFooter_37mgr_294{padding-top:2rem;border-top:1px solid var(--light-gray);margin-top:3rem}._postNavLinks_37mgr_300{margin-top:2rem}@media (max-width: 1200px){._postTitle_37mgr_45{font-size:2.5rem}._coverImageWrapper_37mgr_124{padding-bottom:50%}._postContentWrapper_37mgr_192{flex-direction:column-reverse}._tocContainer_37mgr_213{width:100%;margin-bottom:2rem}._postContent_37mgr_192{width:100%;max-width:100%}}@media (max-width: 768px){._postTitle_37mgr_45{font-size:2rem}._postContent_37mgr_192{font-size:1rem;padding:1.5rem}._postHeroContent_37mgr_33{padding:0 1rem;max-width:900px}._coverImageWrapper_37mgr_124{padding-bottom:60%}}@media (max-width: 480px){._postTitle_37mgr_45{font-size:1.75rem}._postMeta_37mgr_54{gap:1rem}._postDetails_37mgr_67{flex-direction:column;align-items:center;gap:.5rem}._postDate_37mgr_75:after{display:none}._coverImageWrapper_37mgr_124{padding-bottom:75%}}._projectCard_lvez1_1{border-radius:var(--border-radius);overflow:hidden;background-color:var(--white);box-shadow:0 5px 15px #0000000d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08)}._projectCard_lvez1_1:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}._projectCard_lvez1_1:hover ._projectImage_lvez1_18{transform:scale(1.05)}._projectCard_lvez1_1:hover ._projectTitle_lvez1_22{color:var(--primary-color)}._projectCard_lvez1_1:hover ._viewProjectIcon_lvez1_26{transform:translate(5px)}html._dark-theme_lvez1_31 ._projectCard_lvez1_1,[data-theme=dark] ._projectCard_lvez1_1{box-shadow:0 5px 15px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}html._dark-theme_lvez1_31 ._projectCard_lvez1_1:hover,[data-theme=dark] ._projectCard_lvez1_1:hover{box-shadow:0 15px 30px #0006!important}._projectLink_lvez1_42{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}._projectLink_lvez1_42:hover{text-decoration:none}._projectImageWrapper_lvez1_54{position:relative;height:200px;overflow:hidden}._projectImage_lvez1_18{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}._placeholderWrapper_lvez1_67{width:100%;height:100%;display:flex;align-items:center;justify-content:center}._featuredTag_lvez1_75{position:absolute;top:1rem;left:1rem;background-color:var(--primary-color);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;box-shadow:0 2px 5px #0000001a;z-index:1}html._dark-theme_lvez1_31 ._featuredTag_lvez1_75,[data-theme=dark] ._featuredTag_lvez1_75{background-color:#4fc0ffcc!important;color:#fff!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;box-shadow:0 2px 8px #0000004d!important}._projectInfo_lvez1_99{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}._projectHeader_lvez1_106{margin-bottom:.5rem}._projectTitle_lvez1_22{font-size:1.4rem;color:var(--secondary-color);font-weight:700;line-height:1.3;transition:color .3s ease;margin:0}._projectDate_lvez1_119{font-size:.8rem;color:var(--text-muted);font-weight:500;margin-bottom:.8rem;opacity:.8}html._dark-theme_lvez1_31 ._projectDate_lvez1_119,[data-theme=dark] ._projectDate_lvez1_119{color:#ffffffb3!important}._projectSummary_lvez1_133{margin-bottom:1.5rem;color:var(--text-color);line-height:1.6;font-size:.95rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._projectTags_lvez1_145{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}._tag_lvez1_152{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.2px;transition:all .3s ease;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}html._dark-theme_lvez1_31 ._tag_lvez1_152,[data-theme=dark] ._tag_lvez1_152{background-color:#4fc0ff4d!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;box-shadow:0 2px 4px #0003!important}html._dark-theme_lvez1_31 ._tag_lvez1_152:hover,[data-theme=dark] ._tag_lvez1_152:hover{background-color:#4fc0ff80!important;transform:translateY(-2px);text-decoration:none!important}._projectCard_lvez1_1:hover ._tag_lvez1_152{transform:translateY(-2px)}._viewProjectWrapper_lvez1_186{margin-top:auto;text-align:right}._viewProject_lvez1_26{display:inline-flex;align-items:center;color:var(--primary-color);font-weight:600;font-size:.9rem;transition:color .3s ease}._viewProjectIcon_lvez1_26{margin-left:.3rem;transition:transform .3s ease}._viewProject_lvez1_26:hover{color:var(--primary-dark)}._fallbackImage_lvez1_209{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);font-size:2rem;font-weight:700}._fallbackImage_lvez1_209 span{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background-color:var(--primary-color);color:#fff}html._dark-theme_lvez1_31 ._placeholderWrapper_lvez1_67,[data-theme=dark] ._placeholderWrapper_lvez1_67{background-color:#1e1e1ecc}html._dark-theme_lvez1_31 ._fallbackCover_lvez1_238,[data-theme=dark] ._fallbackCover_lvez1_238{background-color:#1e1e1ecc;color:#fff}html._dark-theme_lvez1_31 ._fallbackCover_lvez1_238 span,[data-theme=dark] ._fallbackCover_lvez1_238 span{background-color:#3c3c3ce6;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.7)}@media (max-width: 768px){._projectImageWrapper_lvez1_54{height:180px}._projectTitle_lvez1_22{font-size:1.3rem}._projectDate_lvez1_119{font-size:.75rem}}._projectsContainer_fsu4d_1{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}._projectsHeader_fsu4d_8{margin-bottom:3rem;text-align:center;position:relative}._projectsHeader_fsu4d_8:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--primary-color);border-radius:3px}._projectsContainer_fsu4d_1 h1{font-size:2.8rem;margin-bottom:1rem;color:var(--secondary-color);font-weight:800;letter-spacing:-.02em}._projectsDescription_fsu4d_34{color:var(--text-light);font-size:1.2rem;max-width:600px;margin:0 auto;line-height:1.6}._filterSection_fsu4d_42{margin-bottom:2rem}._filterTitle_fsu4d_46{font-size:1.2rem;margin-bottom:1rem;color:var(--secondary-color);font-weight:600}._filterInfo_fsu4d_53{margin-bottom:2rem;padding:1rem 1.5rem;background-color:rgba(var(--primary-rgb),.05);border-radius:var(--border-radius);display:flex;align-items:center;flex-wrap:wrap;gap:1rem}._filterBadge_fsu4d_64{display:inline-flex;align-items:center;background-color:var(--primary-color);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600}._clearTagButton_fsu4d_75{background:none;border:none;color:#fff;margin-left:.5rem;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;transition:background-color .3s}._clearTagButton_fsu4d_75:hover{background-color:#fff3}._resultText_fsu4d_95{margin:0;font-size:.95rem;color:var(--text-color)}._resultCount_fsu4d_101{font-weight:700;color:var(--primary-color);margin:0 .3rem}._clearFilterButton_fsu4d_107{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}._clearFilterButton_fsu4d_107:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(var(--primary-rgb),.3)}._projectGrid_fsu4d_125{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem;width:100%}._loadingContainer_fsu4d_133{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-light)}._loadingSpinner_fsu4d_142{width:40px;height:40px;border:3px solid rgba(var(--primary-rgb),.2);border-top-color:var(--primary-color);border-radius:50%;animation:_spin_fsu4d_1 1s linear infinite;margin-bottom:1rem}@keyframes _spin_fsu4d_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._emptyState_fsu4d_162{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background-color:rgba(var(--primary-rgb),.05);border-radius:var(--border-radius);text-align:center}._emptyIcon_fsu4d_174{color:var(--text-light);margin-bottom:1.5rem;opacity:.7}._emptyMessage_fsu4d_180{font-size:1.2rem;color:var(--text-light);margin-bottom:1.5rem}._pagination_fsu4d_187{margin:2rem 0 1rem;display:flex;align-items:center;justify-content:center;gap:1rem}._pageList_fsu4d_195{display:flex;align-items:center;gap:.5rem}._pageButton_fsu4d_201{background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.6rem 1rem;cursor:pointer;font-weight:600;transition:all .2s ease}._pageButton_fsu4d_201:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px)}._pageButton_fsu4d_201:disabled{background-color:var(--medium-gray);cursor:not-allowed}._pageNumber_fsu4d_222{min-width:36px;height:36px;padding:0 .6rem;border-radius:6px;border:1px solid var(--medium-gray);background-color:var(--white);color:var(--text-color);font-weight:600;cursor:pointer;transition:all .2s ease}._pageNumber_fsu4d_222:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}._activePage_fsu4d_241{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}._ellipsis_fsu4d_247{color:var(--text-light);padding:0 .2rem}@media (max-width: 768px){._projectsContainer_fsu4d_1 h1{font-size:2.2rem}._projectsDescription_fsu4d_34{font-size:1rem}._projectGrid_fsu4d_125{grid-template-columns:1fr}._filterInfo_fsu4d_53{flex-direction:column;align-items:flex-start}}@media (min-width: 769px) and (max-width: 1024px){._projectGrid_fsu4d_125{grid-template-columns:repeat(2,1fr)}}._projectDetail_16zm7_1{max-width:900px;margin:0 auto;padding-bottom:3rem;position:relative}._projectNavigation_16zm7_8{margin-bottom:2rem}._backLink_16zm7_12{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-light);font-weight:500;text-decoration:none;transition:all .3s ease}._backLink_16zm7_12:hover{color:var(--primary-color);transform:translate(-3px);text-decoration:none}._backIcon_16zm7_28{transition:transform .3s ease}._backLink_16zm7_12:hover ._backIcon_16zm7_28{transform:translate(-3px)}._projectHero_16zm7_36{margin-bottom:2rem}._projectHeader_16zm7_40{margin-bottom:2rem;text-align:center}._projectTitle_16zm7_45{font-size:3rem;margin-bottom:1.5rem;color:var(--secondary-color);font-weight:800;line-height:1.2;letter-spacing:-.02em}._projectTags_16zm7_54{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:1.5rem}._tag_16zm7_62{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s ease;cursor:pointer;display:inline-block}._tag_16zm7_62:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(var(--primary-rgb),.2);text-decoration:none}html._dark-theme_16zm7_84 ._tag_16zm7_62,[data-theme=dark] ._tag_16zm7_62{background-color:#4fc0ff4d!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;box-shadow:0 2px 4px #0003!important}html._dark-theme_16zm7_84 ._tag_16zm7_62:hover,[data-theme=dark] ._tag_16zm7_62:hover{background-color:#4fc0ff80!important;box-shadow:0 4px 8px #0000004d!important;text-decoration:none!important}._coverImageWrapper_16zm7_100{position:relative;width:100%;height:0;padding-bottom:50%;overflow:hidden;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;margin-bottom:2rem}._coverImage_16zm7_100{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}._coverImageWrapper_16zm7_100:hover ._coverImage_16zm7_100{transform:scale(1.02)}._placeholderContainer_16zm7_125{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}._projectLinks_16zm7_136{display:flex;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap;justify-content:center}._projectLink_16zm7_136{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:30px;font-weight:700;transition:all .3s ease;text-decoration:none;box-shadow:0 4px 10px #0000001a}._demoLink_16zm7_156{background-color:var(--primary-color);color:#fff}._demoLink_16zm7_156:hover{background-color:var(--primary-dark);color:#fff!important;transform:translateY(-3px);box-shadow:0 6px 15px rgba(var(--primary-rgb),.3);text-decoration:none}html._dark-theme_16zm7_84 ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._demoLink_16zm7_156,[data-theme=dark] ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._demoLink_16zm7_156,html._dark-theme_16zm7_84 a._projectLink_16zm7_136._demoLink_16zm7_156,[data-theme=dark] a._projectLink_16zm7_136._demoLink_16zm7_156{background-color:#08c!important;color:#fff!important}html._dark-theme_16zm7_84 ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._demoLink_16zm7_156 ._linkIcon_16zm7_179,[data-theme=dark] ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._demoLink_16zm7_156 ._linkIcon_16zm7_179,html._dark-theme_16zm7_84 a._projectLink_16zm7_136._demoLink_16zm7_156 ._linkIcon_16zm7_179,[data-theme=dark] a._projectLink_16zm7_136._demoLink_16zm7_156 ._linkIcon_16zm7_179{color:#fff!important;stroke:#fff!important}html._dark-theme_16zm7_84 ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._demoLink_16zm7_156:hover,[data-theme=dark] ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._demoLink_16zm7_156:hover,html._dark-theme_16zm7_84 a._projectLink_16zm7_136._demoLink_16zm7_156:hover,[data-theme=dark] a._projectLink_16zm7_136._demoLink_16zm7_156:hover{background-color:#09d!important;color:#fff!important;text-decoration:none!important}html._dark-theme_16zm7_84 ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._demoLink_16zm7_156:hover ._linkIcon_16zm7_179,[data-theme=dark] ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._demoLink_16zm7_156:hover ._linkIcon_16zm7_179,html._dark-theme_16zm7_84 a._projectLink_16zm7_136._demoLink_16zm7_156:hover ._linkIcon_16zm7_179,[data-theme=dark] a._projectLink_16zm7_136._demoLink_16zm7_156:hover ._linkIcon_16zm7_179{color:#fff!important;stroke:#fff!important}._repoLink_16zm7_206{background-color:var(--secondary-color);color:#fff}._repoLink_16zm7_206:hover{background-color:var(--secondary-dark);color:#fff!important;transform:translateY(-3px);box-shadow:0 6px 15px #0003;text-decoration:none}html._dark-theme_16zm7_84 ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._repoLink_16zm7_206,[data-theme=dark] ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._repoLink_16zm7_206,html._dark-theme_16zm7_84 a._projectLink_16zm7_136._repoLink_16zm7_206,[data-theme=dark] a._projectLink_16zm7_136._repoLink_16zm7_206{background-color:#2c3e50!important;color:#fff!important}html._dark-theme_16zm7_84 ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._repoLink_16zm7_206 ._linkIcon_16zm7_179,[data-theme=dark] ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._repoLink_16zm7_206 ._linkIcon_16zm7_179,html._dark-theme_16zm7_84 a._projectLink_16zm7_136._repoLink_16zm7_206 ._linkIcon_16zm7_179,[data-theme=dark] a._projectLink_16zm7_136._repoLink_16zm7_206 ._linkIcon_16zm7_179{color:#fff!important;stroke:#fff!important}html._dark-theme_16zm7_84 ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._repoLink_16zm7_206:hover,[data-theme=dark] ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._repoLink_16zm7_206:hover,html._dark-theme_16zm7_84 a._projectLink_16zm7_136._repoLink_16zm7_206:hover,[data-theme=dark] a._projectLink_16zm7_136._repoLink_16zm7_206:hover{background-color:#34495e!important;color:#fff!important;text-decoration:none!important}html._dark-theme_16zm7_84 ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._repoLink_16zm7_206:hover ._linkIcon_16zm7_179,[data-theme=dark] ._projectDetail_16zm7_1 ._projectLinks_16zm7_136 ._projectLink_16zm7_136._repoLink_16zm7_206:hover ._linkIcon_16zm7_179,html._dark-theme_16zm7_84 a._projectLink_16zm7_136._repoLink_16zm7_206:hover ._linkIcon_16zm7_179,[data-theme=dark] a._projectLink_16zm7_136._repoLink_16zm7_206:hover ._linkIcon_16zm7_179{color:#fff!important;stroke:#fff!important}._linkIcon_16zm7_179{transition:transform .3s ease;color:inherit}._projectLink_16zm7_136:hover ._linkIcon_16zm7_179{transform:translateY(-2px);color:inherit}._projectContentWrapper_16zm7_266{position:relative}._projectContent_16zm7_266{font-size:1.1rem;line-height:1.8;margin-bottom:3rem;background-color:var(--white);padding:2.5rem;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000000d}._heroEndSentinel_16zm7_281{height:1px;width:100%;margin:0;padding:0;border:none;background:transparent}._floatingToc_16zm7_290{position:fixed;top:calc(var(--header-height) + 8px);right:max(24px,calc((100vw - var(--max-width)) / 2 + -80px));z-index:30;pointer-events:auto;opacity:.9;transition:opacity .3s ease}@media (max-width: 1200px){._floatingToc_16zm7_290{right:max(24px,calc((100vw - var(--max-width)) / 2 + -80px))}}@media (max-width: 1024px){._floatingToc_16zm7_290{top:calc(var(--header-height) + 6px);right:8px}._floatingToc_16zm7_290 .tableOfContents{width:min(88vw,320px)}}@media (max-width: 768px){._floatingToc_16zm7_290{right:.5rem;top:calc(var(--header-height) + 4px)}}@media (max-width: 480px){._floatingToc_16zm7_290{right:1rem;left:1rem;top:calc(var(--header-height) + 4px)}}._relatedProjects_16zm7_332{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--light-gray)}._relatedTitle_16zm7_338{font-size:1.8rem;margin-bottom:1.5rem;color:var(--secondary-color);font-weight:700;text-align:center;position:relative}._relatedTitle_16zm7_338:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:40px;height:3px;background-color:var(--primary-color);border-radius:3px}._relatedProjectsGrid_16zm7_359{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}._relatedProjectCard_16zm7_365{border-radius:var(--border-radius);overflow:hidden;background-color:var(--white);box-shadow:0 5px 15px #0000000d;transition:all .3s ease}._relatedProjectCard_16zm7_365:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}._relatedProjectLink_16zm7_378{text-decoration:none;color:inherit;display:block}._relatedProjectLink_16zm7_378:hover{text-decoration:none}._relatedImageWrapper_16zm7_388{height:150px;overflow:hidden;position:relative}._relatedProjectImage_16zm7_394{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}._relatedProjectCard_16zm7_365:hover ._relatedProjectImage_16zm7_394{transform:scale(1.05)}._relatedPlaceholder_16zm7_405{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);font-size:2rem;font-weight:700}._relatedProjectInfo_16zm7_417{padding:1.2rem;display:flex;flex-direction:column;gap:.5rem}._relatedProjectInfo_16zm7_417 h3{font-size:1.1rem;margin:0;color:var(--secondary-color);transition:color .3s ease}._relatedProjectCard_16zm7_365:hover ._relatedProjectInfo_16zm7_417 h3{color:var(--primary-color)}._viewRelatedProject_16zm7_435{display:flex;align-items:center;gap:.3rem;color:var(--primary-color);font-size:.9rem;font-weight:600;text-decoration:none}._viewRelatedProject_16zm7_435:hover{text-decoration:none;color:var(--primary-dark)}._relatedArrow_16zm7_450{transition:transform .3s ease}._relatedProjectCard_16zm7_365:hover ._relatedArrow_16zm7_450{transform:translate(3px)}._projectFooter_16zm7_458{padding-top:2rem;border-top:1px solid var(--light-gray);margin-top:3rem;text-align:center}._loadingContainer_16zm7_466{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-light)}._loadingSpinner_16zm7_475{width:40px;height:40px;border:3px solid rgba(var(--primary-rgb),.2);border-top-color:var(--primary-color);border-radius:50%;animation:_spin_16zm7_1 1s linear infinite;margin-bottom:1rem}@keyframes _spin_16zm7_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._error_16zm7_494,._notFound_16zm7_495{text-align:center;padding:3rem;color:var(--accent-color);background-color:rgba(var(--accent-rgb),.1);border-radius:var(--border-radius);margin:2rem 0}@media (max-width: 768px){._projectTitle_16zm7_45{font-size:2.2rem}._projectContent_16zm7_266{font-size:1rem;padding:1.5rem}._coverImageWrapper_16zm7_100{padding-bottom:60%}._relatedProjectsGrid_16zm7_359{grid-template-columns:1fr}}._fallbackCover_16zm7_525{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.2));color:var(--primary-color);font-size:1.5rem;font-weight:600;text-align:center;padding:2rem}._fallbackCover_16zm7_525 span{background-color:#fffc;padding:1rem 2rem;border-radius:var(--border-radius);box-shadow:0 4px 10px #0000001a}._aboutContainer_11w8j_1{max-width:var(--max-width);margin:0 auto;padding-bottom:4rem}._heroSection_11w8j_8{display:flex;align-items:center;justify-content:space-between;padding:4rem 0;margin-bottom:3rem;gap:2rem}._heroContent_11w8j_17{flex:1;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}._heroContent_11w8j_17._visible_11w8j_24{opacity:1;transform:translateY(0)}._heroTitle_11w8j_29{font-size:3rem;font-weight:800;margin-bottom:1.5rem;color:var(--secondary-color);line-height:1.2}._highlight_11w8j_37{color:var(--primary-color);position:relative;display:inline-block}._highlight_11w8j_37:after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:.2em;background-color:#3498db33;z-index:-1}._heroSubtitle_11w8j_54{font-size:1.25rem;color:var(--text-light);margin-bottom:2rem;line-height:1.6}._socialLinks_11w8j_61{display:flex;gap:1.5rem}._socialLink_11w8j_61{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--light-gray);color:var(--secondary-color);transition:all .3s ease}._socialLink_11w8j_61:hover{background-color:var(--primary-color);color:var(--white);transform:translateY(-5px)}._heroImage_11w8j_84{flex:1;display:flex;justify-content:center;align-items:center;opacity:0;transform:translate(20px);transition:opacity .8s ease .3s,transform .8s ease .3s}._heroImage_11w8j_84._visible_11w8j_24{opacity:1;transform:translate(0)}._profileImageContainer_11w8j_99{position:relative;width:300px;height:300px;border-radius:50%;overflow:hidden;box-shadow:0 10px 30px #0000001a;border:5px solid var(--white)}._profileImage_11w8j_99{width:100%;height:100%;object-fit:cover}._tabSection_11w8j_129{margin-bottom:4rem}._tabContainer_11w8j_133{background-color:var(--white);border-radius:var(--border-radius);box-shadow:0 4px 20px #0000000d;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;border:1px solid rgba(0,0,0,.08)}html._dark-theme_11w8j_145 ._tabContainer_11w8j_133,[data-theme=dark] ._tabContainer_11w8j_133{box-shadow:0 4px 20px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}._tabContainer_11w8j_133._visible_11w8j_24{opacity:1;transform:translateY(0)}._tabButtons_11w8j_156{display:flex;border-bottom:1px solid var(--medium-gray)}._tabButton_11w8j_156{flex:1;padding:1.2rem 1.5rem;background-color:transparent;border:none;font-size:1.1rem;font-weight:600;color:var(--text-light);cursor:pointer;transition:all .3s ease;position:relative}html._dark-theme_11w8j_145 ._tabButton_11w8j_156,[data-theme=dark] ._tabButton_11w8j_156{background-color:#ffffff05!important}html._dark-theme_11w8j_145 ._tabButton_11w8j_156:hover,[data-theme=dark] ._tabButton_11w8j_156:hover{background-color:#ffffff0d!important}._tabButton_11w8j_156:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:var(--primary-color);transition:width .3s ease}._tabButton_11w8j_156:hover,._tabButton_11w8j_156._active_11w8j_200{color:var(--primary-color)}._tabButton_11w8j_156._active_11w8j_200:after{width:100%}._tabContent_11w8j_208{padding:2rem}._skillsTab_11w8j_213{display:flex;flex-direction:column;gap:2.5rem}._skillCategory_11w8j_219{margin-bottom:.8rem}._skillCategory_11w8j_219 h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--secondary-color);position:relative;display:flex;align-items:center;gap:.5rem}._categoryIcon_11w8j_233{width:24px;height:24px;color:var(--primary-color);flex-shrink:0}._skillCategory_11w8j_219 h3:after{content:"";position:absolute;bottom:-5px;left:0;width:40px;height:2px;background-color:var(--primary-color)}._skillBars_11w8j_250{display:flex;flex-direction:column;gap:1.5rem}._skillItem_11w8j_256{width:100%}._skillInfo_11w8j_260{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:500}._skillBar_11w8j_250{height:8px;background-color:var(--light-gray);border-radius:4px;overflow:hidden}._skillProgress_11w8j_274{height:100%;background:linear-gradient(to right,var(--primary-color),var(--primary-dark));border-radius:4px;transition:width 1s ease}._skillBlocks_11w8j_281{display:flex;flex-wrap:wrap;gap:.8rem}._skillBlock_11w8j_281{padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .3s ease;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);border:none;cursor:pointer}._skillBlock_11w8j_281:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0003}._skillBlock_11w8j_281[data-skill=typescript]{background-color:var(--skill-typescript)}._skillBlock_11w8j_281[data-skill=javascript]{background-color:var(--skill-javascript)}._skillBlock_11w8j_281[data-skill=python]{background-color:var(--skill-python)}._skillBlock_11w8j_281[data-skill=java]{background-color:var(--skill-java)}._skillBlock_11w8j_281[data-skill="c++"]{background-color:var(--skill-cpp)}._skillBlock_11w8j_281[data-skill=react]{background-color:var(--skill-react)}._skillBlock_11w8j_281[data-skill="next.js"]{background-color:var(--skill-nextjs)}._skillBlock_11w8j_281[data-skill=vite]{background-color:var(--skill-vite)}._skillBlock_11w8j_281[data-skill=html5]{background-color:var(--skill-html5)}._skillBlock_11w8j_281[data-skill=css3]{background-color:var(--skill-css3)}._skillBlock_11w8j_281[data-skill=tailwind]{background-color:var(--skill-tailwind)}._skillBlock_11w8j_281[data-skill=sass]{background-color:var(--skill-sass)}._skillBlock_11w8j_281[data-skill=responsive]{background-color:var(--skill-responsive)}._skillBlock_11w8j_281[data-skill="node.js"]{background-color:var(--skill-nodejs)}._skillBlock_11w8j_281[data-skill=express]{background-color:var(--skill-express)}._skillBlock_11w8j_281[data-skill=fastapi]{background-color:var(--skill-fastapi)}._skillBlock_11w8j_281[data-skill=mongodb]{background-color:var(--skill-mongodb)}._skillBlock_11w8j_281[data-skill=firebase]{background-color:var(--skill-firebase)}._skillBlock_11w8j_281[data-skill=restful]{background-color:var(--skill-restful)}._skillBlock_11w8j_281[data-skill=graphql]{background-color:var(--skill-graphql)}._skillBlock_11w8j_281[data-skill=docker]{background-color:var(--skill-docker)}._skillBlock_11w8j_281[data-skill=redis]{background-color:var(--skill-redis)}._skillBlock_11w8j_281[data-skill=aws]{background-color:var(--skill-aws)}._skillBlock_11w8j_281[data-skill=vercel]{background-color:var(--skill-vercel)}._skillBlock_11w8j_281[data-skill=git]{background-color:var(--skill-git)}._skillBlock_11w8j_281[data-skill="ci/cd"]{background-color:var(--skill-cicd)}._skillBlock_11w8j_281[data-skill=figma]{background-color:var(--skill-figma)}._skillBlock_11w8j_281[data-skill=blender]{background-color:var(--skill-blender)}._skillBlock_11w8j_281[data-skill=vscode]{background-color:var(--skill-vscode)}._skillBlock_11w8j_281[data-skill=jest]{background-color:var(--skill-jest)}._skillBlock_11w8j_281[data-skill=webpack]{background-color:var(--skill-webpack)}._skillBlock_11w8j_281[data-skill=agile]{background-color:var(--skill-agile)}._skillBlock_11w8j_281[data-skill="ui/ux"]{background-color:var(--skill-uiux)}._certificationBlocks_11w8j_440{display:flex;flex-direction:column;gap:1rem}._certificationItem_11w8j_446{display:flex;justify-content:space-between;align-items:center;background-color:var(--light-gray);padding:1rem 1.5rem;border-radius:8px;border-left:4px solid var(--primary-color);transition:all .3s ease}._certificationItem_11w8j_446:hover{background-color:#3498db0d;transform:translate(5px);box-shadow:0 4px 12px #0000001a}._certificationName_11w8j_463{font-weight:600;color:var(--secondary-color);font-size:1rem}._certificationDate_11w8j_469{background-color:var(--primary-color);color:var(--white);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500}html._dark-theme_11w8j_145 ._skillBlock_11w8j_281,[data-theme=dark] ._skillBlock_11w8j_281{opacity:.9}html._dark-theme_11w8j_145 ._skillBlock_11w8j_281:hover,[data-theme=dark] ._skillBlock_11w8j_281:hover{opacity:1;box-shadow:0 6px 16px #0006}html._dark-theme_11w8j_145 ._categoryIcon_11w8j_233,[data-theme=dark] ._categoryIcon_11w8j_233{color:#74b9ff!important}._personalTab_11w8j_497{padding:2rem 0}._personalInfo_11w8j_501{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}._personalCard_11w8j_508{background:var(--card-background);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}html._dark-theme_11w8j_145 ._personalCard_11w8j_508,[data-theme=dark] ._personalCard_11w8j_508{box-shadow:0 2px 8px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}._personalCard_11w8j_508:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026;border-color:var(--primary-color)}._personalIcon_11w8j_533{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #0000001a}html._dark-theme_11w8j_145 ._personalIcon_11w8j_533,[data-theme=dark] ._personalIcon_11w8j_533{box-shadow:0 2px 8px #0000004d!important}._personalIcon_11w8j_533 svg{width:24px;height:24px}._personalContent_11w8j_557 h3{font-size:1rem;font-weight:600;color:var(--text-muted);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}._personalContent_11w8j_557 p{font-size:1.1rem;font-weight:500;color:var(--text-primary);margin:0}html._dark-theme_11w8j_145 ._personalCard_11w8j_508,[data-theme=dark] ._personalCard_11w8j_508{background:#ffffff0d!important;border-color:#ffffff1a!important}html._dark-theme_11w8j_145 ._personalCard_11w8j_508:hover,[data-theme=dark] ._personalCard_11w8j_508:hover{background:#ffffff14!important;border-color:var(--primary-color)!important}html._dark-theme_11w8j_145 ._personalContent_11w8j_557 h3,[data-theme=dark] ._personalContent_11w8j_557 h3{color:#ffffffb3!important}html._dark-theme_11w8j_145 ._personalContent_11w8j_557 p,[data-theme=dark] ._personalContent_11w8j_557 p{color:#fff!important}@media (max-width: 768px){._personalInfo_11w8j_501{grid-template-columns:1fr;gap:1rem}._personalCard_11w8j_508{padding:1rem}._personalIcon_11w8j_533{width:40px;height:40px}._personalIcon_11w8j_533 svg{width:20px;height:20px}}html._dark-theme_11w8j_145 ._certificationItem_11w8j_446,[data-theme=dark] ._certificationItem_11w8j_446{background-color:#ffffff0d!important;border-left-color:var(--primary-color)!important}html._dark-theme_11w8j_145 ._certificationItem_11w8j_446:hover,[data-theme=dark] ._certificationItem_11w8j_446:hover{background-color:#3498db1a!important}html._dark-theme_11w8j_145 ._certificationName_11w8j_463,[data-theme=dark] ._certificationName_11w8j_463{color:#fff!important}._experienceTab_11w8j_637{padding:1rem 0}._timeline_11w8j_641{position:relative;padding-left:2rem}._timeline_11w8j_641:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--medium-gray)}._timelineItem_11w8j_656{position:relative;margin-bottom:3rem}._timelineItem_11w8j_656:last-child{margin-bottom:0}._timelineMarker_11w8j_665{position:absolute;left:-2.5rem;top:0;width:1rem;height:1rem;border-radius:50%;background-color:var(--primary-color);border:3px solid var(--white);box-shadow:0 0 0 3px #3498db4d}._timelineContent_11w8j_677{background-color:var(--light-gray);padding:1.5rem;border-radius:var(--border-radius);box-shadow:0 4px 10px #0000000d;transition:all .3s ease}._timelineContent_11w8j_677:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}._timelineDate_11w8j_690{display:inline-block;background-color:var(--primary-color);color:var(--white);padding:.3rem .8rem;border-radius:20px;font-size:.9rem;margin-bottom:.8rem}._timelineTitle_11w8j_700{font-size:1.5rem;margin-bottom:.5rem;color:var(--secondary-color)}._timelineCompany_11w8j_706{font-size:1.1rem;color:var(--text-light);margin-bottom:1rem}._timelineList_11w8j_712{padding-left:1.5rem}._timelineList_11w8j_712 li{margin-bottom:.5rem;color:var(--text-color)}._timelineQuote_11w8j_722{font-style:italic;color:var(--text-muted);margin:.5rem 0 1rem;font-size:.95rem}._timelineTags_11w8j_729{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}._timelineTag_11w8j_729{background-color:#6c757d;color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.8rem;font-weight:500}._timelineProjects_11w8j_745{margin-top:1rem}._timelineProject_11w8j_745{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--background-color);border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}._timelineProject_11w8j_745:hover{background:var(--hover-background);border-color:var(--primary-color);transform:translate(4px)}._projectBar_11w8j_766{color:var(--primary-color);font-weight:700;font-size:1.2rem;flex-shrink:0;margin-top:.2rem}._projectContent_11w8j_774{flex:1}._projectTitle_11w8j_778{font-size:1rem;font-weight:600;color:var(--secondary-color);margin:0 0 .3rem;line-height:1.3}._projectDate_11w8j_786{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;font-weight:500}._projectDescription_11w8j_793{font-size:.9rem;color:var(--text-primary);line-height:1.5;margin:0}._educationTab_11w8j_801{display:flex;flex-direction:column;gap:2rem}._educationCard_11w8j_807{background-color:var(--white);border-radius:var(--border-radius);box-shadow:0 4px 10px #0000000d;overflow:hidden;transition:all .3s ease;border:1px solid rgba(0,0,0,.08)}html._dark-theme_11w8j_145 ._educationCard_11w8j_807,[data-theme=dark] ._educationCard_11w8j_807{box-shadow:0 4px 10px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}._educationCard_11w8j_807:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}._educationHeader_11w8j_828{display:flex;align-items:center;padding:1.5rem;border-bottom:1px solid var(--medium-gray)}._educationLogo_11w8j_835{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background-color:var(--primary-color);color:var(--white);font-size:1.5rem;font-weight:700;margin-right:1.5rem;box-shadow:0 2px 8px #0000001a}html._dark-theme_11w8j_145 ._educationLogo_11w8j_835,[data-theme=dark] ._educationLogo_11w8j_835{box-shadow:0 2px 8px #0000004d!important}._educationInfo_11w8j_856{flex:1}._educationInfo_11w8j_856 h3{font-size:1.3rem;margin-bottom:.3rem;color:var(--secondary-color)}._educationSchool_11w8j_866{font-size:1.1rem;color:var(--text-light);margin-bottom:.3rem}._educationPeriod_11w8j_872{font-size:.9rem;color:var(--text-lighter)}._educationDetails_11w8j_877{padding:1.5rem}._educationDetails_11w8j_877 p{margin-bottom:1.5rem;color:var(--text-color);line-height:1.6}._educationHighlights_11w8j_887 h4{font-size:1.1rem;margin-bottom:.8rem;color:var(--secondary-color)}._educationHighlights_11w8j_887 ul{padding-left:1.5rem}._educationHighlights_11w8j_887 li{margin-bottom:.5rem;color:var(--text-color)}._contactSection_11w8j_903{margin-top:4rem}._contactContainer_11w8j_907{text-align:center;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}._contactContainer_11w8j_907._visible_11w8j_24{opacity:1;transform:translateY(0)}._contactTitle_11w8j_919{font-size:2.5rem;margin-bottom:1rem;color:var(--secondary-color)}._contactSubtitle_11w8j_925{font-size:1.2rem;color:var(--text-light);margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}._contactCards_11w8j_934{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}._contactCard_11w8j_934{background-color:var(--white);border-radius:var(--border-radius);padding:2rem;box-shadow:0 4px 20px #0000000d;transition:all .3s ease}._contactCard_11w8j_934:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0000001a}._contactIcon_11w8j_953{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background-color:#3498db1a;color:var(--primary-color);margin:0 auto 1.5rem}._contactCard_11w8j_934 h3{font-size:1.3rem;margin-bottom:1rem;color:var(--secondary-color)}._contactCard_11w8j_934 p{color:var(--text-color)}._contactCard_11w8j_934 a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}._contactCard_11w8j_934 a:hover{color:var(--primary-dark);text-decoration:underline}@media (max-width: 1024px){._heroSection_11w8j_8{flex-direction:column;text-align:center;padding:3rem 1rem}._socialLinks_11w8j_61{justify-content:center}._contactCards_11w8j_934{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){._heroTitle_11w8j_29{font-size:2.5rem}._heroSubtitle_11w8j_54{font-size:1.1rem}._tabButton_11w8j_156{padding:1rem;font-size:1rem}._contactCards_11w8j_934{grid-template-columns:1fr}._skillBlocks_11w8j_281{gap:.6rem}._skillBlock_11w8j_281{padding:.5rem 1rem;font-size:.85rem}._certificationItem_11w8j_446{flex-direction:column;align-items:flex-start;gap:.5rem}._certificationDate_11w8j_469{align-self:flex-end}}@media (max-width: 480px){._heroTitle_11w8j_29{font-size:2rem}._profileImageContainer_11w8j_99{width:250px;height:250px}._tabButtons_11w8j_156{flex-direction:column}._tabButton_11w8j_156{border-bottom:1px solid var(--medium-gray)}._tabButton_11w8j_156:last-child{border-bottom:none}._tabButton_11w8j_156:after{bottom:auto;top:0;height:100%;width:3px;left:0}._tabButton_11w8j_156._active_11w8j_200:after{width:3px;height:100%}._timelineProject_11w8j_745{flex-direction:column;gap:.5rem}._projectBar_11w8j_766{align-self:flex-start}}html._dark-theme_11w8j_145 ._timelineQuote_11w8j_722,[data-theme=dark] ._timelineQuote_11w8j_722{color:#ffffffb3!important}html._dark-theme_11w8j_145 ._timelineProject_11w8j_745,[data-theme=dark] ._timelineProject_11w8j_745{background:#ffffff08!important;border-color:#ffffff1a!important}html._dark-theme_11w8j_145 ._timelineProject_11w8j_745:hover,[data-theme=dark] ._timelineProject_11w8j_745:hover{background:#ffffff0f!important;border-color:var(--primary-color)!important}html._dark-theme_11w8j_145 ._projectTitle_11w8j_778,[data-theme=dark] ._projectTitle_11w8j_778{color:#fff!important}html._dark-theme_11w8j_145 ._projectDate_11w8j_786,[data-theme=dark] ._projectDate_11w8j_786{color:#ffffffb3!important}html._dark-theme_11w8j_145 ._projectDescription_11w8j_793,[data-theme=dark] ._projectDescription_11w8j_793{color:#ffffffe6!important}html.dark-theme .primaryButton,[data-theme=dark] .primaryButton,html.dark-theme button.primary,[data-theme=dark] button.primary,html.dark-theme a.primary,[data-theme=dark] a.primary{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important;font-weight:700!important;letter-spacing:.5px!important;border:1px solid rgba(255,255,255,.2)!important}html.dark-theme .primaryButton,[data-theme=dark] .primaryButton,html.dark-theme button.primary,[data-theme=dark] button.primary,html.dark-theme a.primary,[data-theme=dark] a.primary{background-color:#60c9ff!important;box-shadow:0 4px 10px #0000004d!important}html.dark-theme .primaryButton:hover,[data-theme=dark] .primaryButton:hover,html.dark-theme button.primary:hover,[data-theme=dark] button.primary:hover,html.dark-theme a.primary:hover,[data-theme=dark] a.primary:hover{background-color:#7ad5ff!important;box-shadow:0 6px 15px #0006!important}
