: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: #000;--text-light: #000;--text-lighter: #000;--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;--font-sans: "Paperozi", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--transition-speed: .3s}@font-face{font-family:Paperozi;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2) format("woff2");font-weight:400;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-sans);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: #000000;--text-light: #000000;--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: "Paperozi", "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: #ffffff;--text-light: #ffffff;--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);--transition-speed: .3s}*,*:before,*:after{transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,color var(--transition-speed) ease,fill var(--transition-speed) ease,stroke var(--transition-speed) ease,box-shadow var(--transition-speed) ease}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--white);color:var(--text-color)}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: #ffffff;--text-secondary: #ffffff;--text-muted: rgba(255, 255, 255, .85);--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,html.dark-theme p,html.dark-theme li,html.dark-theme td,html.dark-theme th,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] p,[data-theme=dark] li,[data-theme=dark] td,[data-theme=dark] th{color:var(--text-primary)!important}html.dark-theme a:not(.primaryButton):not(.secondaryButton):not([data-hero-btn]):not([data-custom-link]),[data-theme=dark] a:not(.primaryButton):not(.secondaryButton):not([data-hero-btn]):not([data-custom-link]){color:var(--accent-primary)!important}html.dark-theme a[data-hero-btn=github],html.dark-theme a[data-hero-btn=email],html.dark-theme a[data-hero-btn=linkedin],[data-theme=dark] a[data-hero-btn=github],[data-theme=dark] a[data-hero-btn=email],[data-theme=dark] a[data-hero-btn=linkedin]{color:#fff!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 .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}}._searchContainer_ckyq3_1{position:relative;display:flex;align-items:center;z-index:100}._searchWrapper_ckyq3_8{display:flex;align-items:center;border-radius:20px;transition:all .3s cubic-bezier(.25,.8,.25,1);width:38px;height:38px;overflow:hidden;border:1px solid transparent;background-color:transparent;justify-content:flex-end}._searchWrapper_ckyq3_8._expanded_ckyq3_21{width:220px;background-color:var(--white, #ffffff);border:1px solid var(--border-color, #eaeaea);padding-left:12px}._searchIconBtn_ckyq3_28{background:none;border:none;color:var(--gray, #7f8c8d);cursor:pointer;padding:0;width:38px;height:38px;display:flex;justify-content:center;align-items:center;flex-shrink:0;transition:color .2s ease}._searchIconBtn_ckyq3_28:hover{color:var(--primary-color, #3498db)}._searchInput_ckyq3_47{flex:1;border:none;background:transparent;color:var(--text-color, #2c3e50);font-size:.9rem;padding:0;outline:none;width:100%}._searchInput_ckyq3_47::placeholder{color:#a0aab2;font-size:.85rem}._clearBtn_ckyq3_63{background:none;border:none;color:var(--gray, #7f8c8d);cursor:pointer;padding:0;width:28px;height:28px;display:flex;justify-content:center;align-items:center;flex-shrink:0;opacity:.6;margin-right:4px}._clearBtn_ckyq3_63:hover{opacity:1}._dropdownOverlay_ckyq3_84{position:absolute;top:100%;right:0;margin-top:12px;width:320px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #eaeaea);border-radius:12px;box-shadow:0 10px 30px #0000001a;overflow:hidden;animation:_slideDown_ckyq3_1 .2s ease forwards}._projectTypeBadge_ckyq3_98{display:inline-block;background-color:#2c3e50;color:#fff!important;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;box-shadow:0 1px 3px #0006}@keyframes _slideDown_ckyq3_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._loadingState_ckyq3_114,._emptyState_ckyq3_114{padding:1.5rem;text-align:center;color:var(--gray, #7f8c8d);font-size:.9rem}._spinner_ckyq3_121{display:inline-block;width:16px;height:16px;border:2px solid var(--border-color, #eaeaea);border-top-color:var(--primary-color, #3498db);border-radius:50%;animation:_spin_ckyq3_121 1s linear infinite;margin-right:8px;vertical-align:middle}@keyframes _spin_ckyq3_121{to{transform:rotate(360deg)}}._resultsContainer_ckyq3_137{max-height:450px;overflow-y:auto}._resultGroup_ckyq3_142{padding:.5rem 0}._resultGroup_ckyq3_142:not(:last-child){border-bottom:1px solid var(--border-color, #eaeaea)}._groupHeader_ckyq3_150{font-size:.75rem;font-weight:700;color:var(--gray, #7f8c8d);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem}._resultList_ckyq3_159{list-style:none;padding:0;margin:0}._resultItem_ckyq3_165{padding:.6rem 1rem;cursor:pointer;transition:background-color .2s ease}._resultItem_ckyq3_165:hover{background-color:var(--bg-color, #f8f9fa)}._itemTitle_ckyq3_175{font-size:.9rem;color:var(--text-color, #2c3e50);font-weight:600;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._itemMeta_ckyq3_185{font-size:.75rem;color:var(--gray, #7f8c8d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._viewAllBtn_ckyq3_193{display:block;width:100%;padding:.8rem;text-align:center;font-size:.85rem;font-weight:600;color:var(--primary-color, #3498db);background-color:var(--bg-color, #f8f9fa);border-top:1px solid var(--border-color, #eaeaea);cursor:pointer;transition:background-color .2s ease}._viewAllBtn_ckyq3_193:hover{background-color:#3498db1a}html._dark-theme_ckyq3_212 ._searchWrapper_ckyq3_8._expanded_ckyq3_21,[data-theme=dark] ._searchWrapper_ckyq3_8._expanded_ckyq3_21{background-color:#ffffff0d;border:1px solid var(--border-color, rgba(255, 255, 255, .15))}html._dark-theme_ckyq3_212 ._searchInput_ckyq3_47,[data-theme=dark] ._searchInput_ckyq3_47{background-color:transparent!important;color:var(--text-light, #e0e0e0)}html._dark-theme_ckyq3_212 ._searchInput_ckyq3_47::placeholder,[data-theme=dark] ._searchInput_ckyq3_47::placeholder{color:#7f8c8d}html._dark-theme_ckyq3_212 ._dropdownOverlay_ckyq3_84,[data-theme=dark] ._dropdownOverlay_ckyq3_84{background-color:#1e2025f2;border-color:#ffffff1a;box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html._dark-theme_ckyq3_212 ._resultGroup_ckyq3_142:not(:last-child),[data-theme=dark] ._resultGroup_ckyq3_142:not(:last-child),html._dark-theme_ckyq3_212 ._viewAllBtn_ckyq3_193,[data-theme=dark] ._viewAllBtn_ckyq3_193{border-color:#ffffff1a}html._dark-theme_ckyq3_212 ._resultItem_ckyq3_165:hover,[data-theme=dark] ._resultItem_ckyq3_165:hover{background-color:#0000004d}html._dark-theme_ckyq3_212 ._viewAllBtn_ckyq3_193,[data-theme=dark] ._viewAllBtn_ckyq3_193{background-color:#0003;color:var(--primary-light, #5dade2)}html._dark-theme_ckyq3_212 ._viewAllBtn_ckyq3_193:hover,[data-theme=dark] ._viewAllBtn_ckyq3_193:hover{background-color:#5dade21a}@media (max-width: 768px){._searchWrapper_ckyq3_8._expanded_ckyq3_21{width:160px}._dropdownOverlay_ckyq3_84{width:280px;right:-40px}}._appContainer_1tx7l_1{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:var(--white);color:var(--text-color)}._header_1tx7l_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_1tx7l_11._scrolled_1tx7l_21{box-shadow:0 4px 20px var(--header-shadow);border-bottom:1px solid var(--header-border)}._headerContent_1tx7l_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}._headerRight_1tx7l_37{display:flex;align-items:center;gap:1rem}._logo_1tx7l_44{display:flex;align-items:center}._logoLink_1tx7l_49{display:flex;align-items:center;text-decoration:none;font-weight:700;font-size:1.5rem;color:var(--secondary-color);transition:transform .3s ease}._logoLink_1tx7l_49:hover{transform:translateY(-2px);text-decoration:none}._logoText_1tx7l_64{color:var(--secondary-color)}._logoAccent_1tx7l_68{color:var(--primary-color);margin-left:4px}._navigation_1tx7l_74{display:flex;align-items:center}._navList_1tx7l_79{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}._navItem_1tx7l_87{position:relative}._navLink_1tx7l_91{display:inline-block;padding:.5rem .25rem;color:var(--text-color);font-weight:500;text-decoration:none;transition:color .3s ease;position:relative}._navLink_1tx7l_91:hover{color:var(--primary-color);text-decoration:none}._navLink_1tx7l_91:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width .3s ease}._navLink_1tx7l_91:hover:after{width:100%}._navLink_1tx7l_91._active_1tx7l_121{color:var(--primary-color)}._navLink_1tx7l_91._active_1tx7l_121:after{width:100%}._mobileMenuButton_1tx7l_130{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:101}._menuIcon_1tx7l_139{display:block;position:relative;width:24px;height:2px;background-color:var(--secondary-color);transition:all .3s ease}._menuIcon_1tx7l_139:before,._menuIcon_1tx7l_139:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--secondary-color);transition:all .3s ease}._menuIcon_1tx7l_139:before{top:-8px}._menuIcon_1tx7l_139:after{bottom:-8px}._menuIcon_1tx7l_139._open_1tx7l_166{background-color:transparent}._menuIcon_1tx7l_139._open_1tx7l_166:before{top:0;transform:rotate(45deg)}._menuIcon_1tx7l_139._open_1tx7l_166:after{bottom:0;transform:rotate(-45deg)}._content_1tx7l_181{flex:1;padding:2rem;width:100%;margin:0 auto;background-color:var(--white)}._footer_1tx7l_190{background-color:var(--light-gray);color:var(--text-color);padding:2rem 0;margin-top:auto;border-top:1px solid var(--medium-gray)}._footerContent_1tx7l_198{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_1tx7l_209{flex:1;min-width:250px}._copyright_1tx7l_214{margin-bottom:.5rem;font-weight:500}._footerText_1tx7l_219{color:var(--text-light);font-size:.9rem}._footerLinks_1tx7l_224{display:flex;gap:1.5rem}._socialLink_1tx7l_229{color:var(--text-color);text-decoration:none;transition:color .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center}._socialLink_1tx7l_229:hover{color:var(--text-light);transform:scale(1.15) translateY(-2px)}._headerControls_1tx7l_244{display:flex;align-items:center;gap:.5rem}._themeToggleContainer_1tx7l_250{display:flex;align-items:center;margin-left:0}@media (max-width: 768px){._headerContent_1tx7l_26{padding:0 1rem}._mobileMenuButton_1tx7l_130{display:block}._navigation_1tx7l_74{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_1tx7l_74._open_1tx7l_166{height:auto}._navList_1tx7l_79{flex-direction:column!important;padding:2rem 1.5rem!important;gap:0!important;align-items:center!important;justify-content:center!important;width:100%!important}._navItem_1tx7l_87{width:100%!important;max-width:300px!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto!important}._navLink_1tx7l_91{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_1tx7l_91: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_1tx7l_91._active_1tx7l_121:after{width:80%!important}._navLink_1tx7l_91:hover:after{width:100%!important}._navItem_1tx7l_87:last-child ._navLink_1tx7l_91{border-bottom:none!important}._navigation_1tx7l_74 ._navList_1tx7l_79 ._navItem_1tx7l_87 ._navLink_1tx7l_91{text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto!important}._navigation_1tx7l_74 ._navList_1tx7l_79 ._navItem_1tx7l_87{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto!important}._content_1tx7l_181{padding:1.5rem 1rem}._footerContent_1tx7l_198{flex-direction:column;text-align:center;padding:0 1rem}._footerLinks_1tx7l_224{justify-content:center;margin-top:1rem}._headerRight_1tx7l_37{gap:.75rem}}@media (max-width: 480px){._logoLink_1tx7l_49{font-size:1.3rem}}._placeholder_1p1xf_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_1p1xf_16{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f5f5f7;overflow:hidden}._pattern_1p1xf_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_1p1xf_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_1p1xf_52{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;width:100%;height:100%}._iconContainer_1p1xf_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_1p1xf_1:hover ._iconContainer_1p1xf_64{transform:translateY(-5px);box-shadow:0 6px 16px #00000014}._icon_1p1xf_64{width:28px;height:28px;color:var(--primary-color)}._title_1p1xf_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_1p1xf_1:hover ._title_1p1xf_90{transform:scale(1.02)}html._dark-theme_1p1xf_111 ._background_1p1xf_16,[data-theme=dark] ._background_1p1xf_16{background-color:#1e1e24}html._dark-theme_1p1xf_111 ._pattern_1p1xf_28,[data-theme=dark] ._pattern_1p1xf_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_1p1xf_111 ._overlay_1p1xf_43,[data-theme=dark] ._overlay_1p1xf_43{background:linear-gradient(120deg,rgba(var(--primary-rgb),.08),rgba(var(--secondary-rgb),.08))}html._dark-theme_1p1xf_111 ._title_1p1xf_90,[data-theme=dark] ._title_1p1xf_90{background-color:#1e1e24d9;color:#f0f0f0;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px #0003}html._dark-theme_1p1xf_111 ._iconContainer_1p1xf_64,[data-theme=dark] ._iconContainer_1p1xf_64{background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--secondary-rgb),.15));border:1px solid rgba(255,255,255,.1)}._cover_1p1xf_144{width:100%;height:100%}._cover_1p1xf_144 ._iconContainer_1p1xf_64{width:80px;height:80px}._cover_1p1xf_144 ._icon_1p1xf_64{width:40px;height:40px}._thumbnail_1p1xf_159{width:100%;height:100%}._thumbnail_1p1xf_159 ._iconContainer_1p1xf_64{width:40px;height:40px;margin-bottom:.5rem}._thumbnail_1p1xf_159 ._icon_1p1xf_64{width:20px;height:20px}._thumbnail_1p1xf_159 ._title_1p1xf_90{font-size:.75rem;padding:.3rem .8rem}._content_1p1xf_52,._default_1p1xf_185{width:100%;height:100%}._homeContainer_1r3ft_1{width:100%;max-width:var(--max-width);margin:0 auto}._hero_1r3ft_8{display:flex;align-items:center;justify-content:space-between;padding:4rem 0;margin-bottom:3rem;position:relative;overflow:hidden;gap:2rem}._heroContent_1r3ft_19{flex:1;max-width:600px;z-index:2;animation:_fadeInUp_1r3ft_1 .8s ease-out}._heroTitle_1r3ft_26{font-size:3rem;font-weight:800;margin-bottom:1.5rem;color:var(--secondary-color);line-height:1.2}._highlight_1r3ft_34{color:var(--primary-color);position:relative;display:inline-block}._highlight_1r3ft_34:after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:.2em;background-color:#3498db33;z-index:-1}._heroSubtitle_1r3ft_51{font-size:1.25rem;color:var(--text-light);margin-bottom:2rem;line-height:1.6;animation:_fadeInUp_1r3ft_1 .8s ease-out .2s both}._heroButtons_1r3ft_59{display:flex;gap:1rem;animation:_fadeInUp_1r3ft_1 .8s ease-out .4s both}._primaryButton_1r3ft_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_1r3ft_82 ._homeContainer_1r3ft_1 ._heroButtons_1r3ft_59 ._primaryButton_1r3ft_66,[data-theme=dark] ._homeContainer_1r3ft_1 ._heroButtons_1r3ft_59 ._primaryButton_1r3ft_66,html._dark-theme_1r3ft_82 a._primaryButton_1r3ft_66,[data-theme=dark] a._primaryButton_1r3ft_66{color:#fff!important;background-color:#08c!important;letter-spacing:.5px!important;border:2px solid transparent!important;box-sizing:border-box!important}._primaryButton_1r3ft_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_1r3ft_82 ._homeContainer_1r3ft_1 ._heroButtons_1r3ft_59 ._primaryButton_1r3ft_66:hover,[data-theme=dark] ._homeContainer_1r3ft_1 ._heroButtons_1r3ft_59 ._primaryButton_1r3ft_66:hover,html._dark-theme_1r3ft_82 a._primaryButton_1r3ft_66:hover,[data-theme=dark] a._primaryButton_1r3ft_66:hover{background-color:#09d!important;color:#fff!important;border:2px solid transparent!important}._secondaryButton_1r3ft_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_1r3ft_82 ._secondaryButton_1r3ft_111,[data-theme=dark] ._secondaryButton_1r3ft_111{color:#60c9ff!important;border-color:#60c9ff!important;text-shadow:0 1px 1px rgba(0,0,0,.5)!important}._secondaryButton_1r3ft_111:hover{background-color:#3498db1a;transform:translateY(-2px);text-decoration:none}html._dark-theme_1r3ft_82 ._secondaryButton_1r3ft_111:hover,[data-theme=dark] ._secondaryButton_1r3ft_111:hover{background-color:#60c9ff33!important}._heroVisual_1r3ft_143{flex:1;display:flex;justify-content:center;align-items:center;position:relative;z-index:1;animation:_fadeIn_1r3ft_1 1s ease-out .6s both}._heroShape_1r3ft_153{position:absolute;width:500px;height:500px;background-color:#3498db1a;border-radius:50%;z-index:-1;animation:_pulse_1r3ft_1 10s infinite alternate}._codeBlock_1r3ft_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_1r3ft_164:hover{transform:rotate(0) scale(1.02)}._codeBlock_1r3ft_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_1r3ft_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_1r3ft_164 code{display:block}._introSection_1r3ft_208{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}._introCard_1r3ft_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_1r3ft_215:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0000001a}html._dark-theme_1r3ft_82 ._introCard_1r3ft_215,[data-theme=dark] ._introCard_1r3ft_215{box-shadow:0 4px 20px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}html._dark-theme_1r3ft_82 ._introCard_1r3ft_215:hover,[data-theme=dark] ._introCard_1r3ft_215:hover{box-shadow:0 10px 30px #0006!important}._introIcon_1r3ft_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_1r3ft_242 svg{width:40px;height:40px}._codeIcon_1r3ft_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_1r3ft_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_1r3ft_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_1r3ft_215 h3{font-size:1.5rem;margin-bottom:1rem;color:var(--secondary-color)}._introCard_1r3ft_215 p{color:var(--text-light);line-height:1.6}._sectionHeader_1r3ft_303{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:relative}._sectionHeader_1r3ft_303 h2{font-size:2rem;color:var(--secondary-color);position:relative;display:inline-block}._sectionHeader_1r3ft_303 h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background-color:var(--primary-color)}._viewAllLink_1r3ft_328{color:var(--primary-color);font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center}._viewAllLink_1r3ft_328:hover{color:var(--primary-dark);text-decoration:none}._arrow_1r3ft_342{display:inline-block;margin-left:.5rem;transition:transform .3s ease}._viewAllLink_1r3ft_328:hover ._arrow_1r3ft_342{transform:translate(5px)}._recentPosts_1r3ft_353{margin-bottom:4rem}._postCard_1r3ft_357{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_1r3ft_357:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0000001a}html._dark-theme_1r3ft_82 ._postCard_1r3ft_357,[data-theme=dark] ._postCard_1r3ft_357{box-shadow:0 4px 20px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}html._dark-theme_1r3ft_82 ._postCard_1r3ft_357:hover,[data-theme=dark] ._postCard_1r3ft_357:hover{box-shadow:0 10px 30px #0006!important}._postImageContainer_1r3ft_386{height:200px;overflow:hidden;position:relative}._placeholderWrapper_1r3ft_392{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}._postImage_1r3ft_386{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}._carouselSlide_1r3ft_410:hover ._postImage_1r3ft_386{transform:scale(1.05)}._fallbackImage_1r3ft_416{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color)}._fallbackImage_1r3ft_416 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_1r3ft_439{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}._postTitle_1r3ft_446{font-size:1.3rem;margin-bottom:.5rem;color:var(--secondary-color);transition:color .3s ease}._carouselSlide_1r3ft_410:hover ._postTitle_1r3ft_446{color:var(--primary-color)}._postDate_1r3ft_457{display:block;color:var(--text-light);font-size:.9rem;margin-bottom:1rem}._postExcerpt_1r3ft_464{color:var(--text-color);margin-bottom:1.5rem;line-height:1.6;flex-grow:1}._readMoreLink_1r3ft_471{color:var(--primary-color);font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;margin-top:auto}._readMoreLink_1r3ft_471:hover{color:var(--primary-dark);text-decoration:none}._readMoreLink_1r3ft_471:hover ._arrow_1r3ft_342{transform:translate(5px)}._featuredProjects_1r3ft_491{margin-bottom:4rem}._projectGrid_1r3ft_496{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}._carouselWrapper_1r3ft_503{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.2rem}._carouselTrack_1r3ft_512{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;width:100%;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}._carouselTrack_1r3ft_512::-webkit-scrollbar{display:none}._carouselSlide_1r3ft_410{flex:0 0 calc(33.333% - 1rem);scroll-snap-align:start;background-color:var(--white);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 20px #00000012;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}._carouselSlide_1r3ft_410:hover{transform:translateY(-6px);box-shadow:0 10px 28px #0000001f}html._dark-theme_1r3ft_82 ._carouselSlide_1r3ft_410,[data-theme=dark] ._carouselSlide_1r3ft_410{box-shadow:0 4px 20px #00000059!important;border:1px solid rgba(255,255,255,.1)!important}html._dark-theme_1r3ft_82 ._carouselSlide_1r3ft_410:hover,[data-theme=dark] ._carouselSlide_1r3ft_410:hover{box-shadow:0 10px 28px #00000080!important}._carouselViewport_1r3ft_560{display:none}._carouselBtn_1r3ft_565{position:absolute;top:calc(50% - 24px);z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background-color:var(--white);color:var(--secondary-color);box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .25s ease}._carouselBtn_1r3ft_565:hover{background-color:var(--primary-color);color:#fff;transform:scale(1.1);box-shadow:0 6px 16px #3498db59}._carouselBtnPrev_1r3ft_590{left:-20px}._carouselBtnNext_1r3ft_591{right:-20px}html._dark-theme_1r3ft_82 ._carouselBtn_1r3ft_565,[data-theme=dark] ._carouselBtn_1r3ft_565{background-color:var(--card-bg, #1e293b)!important;color:#e2e8f0!important;box-shadow:0 4px 12px #0006!important}html._dark-theme_1r3ft_82 ._carouselBtn_1r3ft_565:hover,[data-theme=dark] ._carouselBtn_1r3ft_565:hover{background-color:var(--primary-color)!important;color:#fff!important}._carouselDots_1r3ft_607{display:flex;gap:8px;margin-top:.2rem}._carouselDot_1r3ft_607{width:8px;height:8px;border-radius:50%;border:none;background-color:#0003;cursor:pointer;padding:0;transition:all .3s ease}._carouselDotActive_1r3ft_624{background-color:var(--primary-color);width:22px;border-radius:4px}html._dark-theme_1r3ft_82 ._carouselDot_1r3ft_607,[data-theme=dark] ._carouselDot_1r3ft_607{background-color:#fff3!important}html._dark-theme_1r3ft_82 ._carouselDotActive_1r3ft_624,[data-theme=dark] ._carouselDotActive_1r3ft_624{background-color:var(--primary-color)!important}@media (max-width: 1024px){._carouselSlide_1r3ft_410{flex:0 0 calc(50% - .75rem)}._carouselBtnPrev_1r3ft_590{left:-10px}._carouselBtnNext_1r3ft_591{right:-10px}}._projectCard_1r3ft_649{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_1r3ft_649:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0000001a}html._dark-theme_1r3ft_82 ._projectCard_1r3ft_649,[data-theme=dark] ._projectCard_1r3ft_649{box-shadow:0 4px 20px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}html._dark-theme_1r3ft_82 ._projectCard_1r3ft_649:hover,[data-theme=dark] ._projectCard_1r3ft_649:hover{box-shadow:0 10px 30px #0006!important}._projectImageContainer_1r3ft_678{height:250px;overflow:hidden;position:relative}._projectImage_1r3ft_678{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}._projectCard_1r3ft_649:hover ._projectImage_1r3ft_678{transform:scale(1.05)}._projectTag_1r3ft_696{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_1r3ft_696:hover{background-color:var(--primary-color);color:var(--white);text-decoration:none}html._dark-theme_1r3ft_82 ._projectTag_1r3ft_696,[data-theme=dark] ._projectTag_1r3ft_696{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_1r3ft_82 ._projectTag_1r3ft_696:hover,[data-theme=dark] ._projectTag_1r3ft_696:hover{background-color:#4fc0ff80!important;transform:translateY(-2px)}._moreTags_1r3ft_731{background-color:#ffffff80;color:var(--secondary-color);padding:.3rem .6rem;border-radius:4px;font-size:.8rem}._projectInfo_1r3ft_739{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}._projectTitle_1r3ft_746{font-size:1.5rem;margin-bottom:.8rem;color:var(--secondary-color);transition:color .3s ease}._projectCard_1r3ft_649:hover ._projectTitle_1r3ft_746{color:var(--primary-color)}._projectExcerpt_1r3ft_757{color:var(--text-color);margin-bottom:1.5rem;line-height:1.6;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}._viewProjectLink_1r3ft_771{color:var(--primary-color);font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;margin-top:auto}._viewProjectLink_1r3ft_771:hover{color:var(--primary-dark);text-decoration:none}._viewProjectLink_1r3ft_771:hover ._arrow_1r3ft_342{transform:translate(5px)}._ctaSection_1r3ft_791{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_1r3ft_791: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_1r3ft_813{position:relative;z-index:1;max-width:700px;margin:0 auto}._ctaTitle_1r3ft_820{font-size:2.5rem;font-weight:700;margin-bottom:1rem}._ctaText_1r3ft_826{font-size:1.2rem;margin-bottom:2rem;opacity:.9;color:#fff;transition:none}._ctaButton_1r3ft_834{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_1r3ft_834:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0003}html._dark-theme_1r3ft_82 ._ctaSection_1r3ft_791,[data-theme=dark] ._ctaSection_1r3ft_791{background:linear-gradient(135deg,#3498db,#2980b9)!important;transition:none!important}html._dark-theme_1r3ft_82 ._ctaTitle_1r3ft_820,[data-theme=dark] ._ctaTitle_1r3ft_820{color:#2c3e50!important;transition:none!important}html._dark-theme_1r3ft_82 ._ctaText_1r3ft_826,[data-theme=dark] ._ctaText_1r3ft_826,._ctaText_1r3ft_826{color:#fff!important;transition:none!important}html._dark-theme_1r3ft_82 ._ctaButton_1r3ft_834,[data-theme=dark] ._ctaButton_1r3ft_834,._ctaButton_1r3ft_834{background-color:#fff!important;color:#3498db!important;transition:transform .3s ease,box-shadow .3s ease!important}html._dark-theme_1r3ft_82 ._ctaSection_1r3ft_791 a,[data-theme=dark] ._ctaSection_1r3ft_791 a,html._dark-theme_1r3ft_82 ._ctaContent_1r3ft_813 a,[data-theme=dark] ._ctaContent_1r3ft_813 a{color:#3498db!important}._loadingContainer_1r3ft_888{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;grid-column:1 / -1;color:var(--text-light)}._loadingSpinner_1r3ft_898{width:40px;height:40px;border:3px solid rgba(52,152,219,.2);border-top-color:var(--primary-color);border-radius:50%;animation:_spin_1r3ft_1 1s linear infinite;margin-bottom:1rem}._emptyState_1r3ft_909{text-align:center;padding:3rem;background-color:var(--light-gray);border-radius:var(--border-radius);grid-column:1 / -1}._emptyState_1r3ft_909 p{margin-bottom:1.5rem;color:var(--text-light)}@keyframes _fadeInUp_1r3ft_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _fadeIn_1r3ft_1{0%{opacity:0}to{opacity:1}}@keyframes _pulse_1r3ft_1{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:.5}}@keyframes _spin_1r3ft_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._tag_1r3ft_968{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_1r3ft_82 ._tag_1r3ft_968,[data-theme=dark] ._tag_1r3ft_968{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_1r3ft_82 ._tag_1r3ft_968:hover,[data-theme=dark] ._tag_1r3ft_968:hover{background-color:#4fc0ff80!important;transform:translateY(-2px)}@media (max-width: 1024px){._hero_1r3ft_8{flex-direction:column;text-align:center;padding:3rem 1rem}._heroContent_1r3ft_19{max-width:100%;margin-bottom:2rem}._heroButtons_1r3ft_59{justify-content:center}._codeBlock_1r3ft_164{max-width:100%}._introSection_1r3ft_208,._postList_1r3ft_1018{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){._heroTitle_1r3ft_26{font-size:2.5rem}._heroSubtitle_1r3ft_51{font-size:1.1rem}._introSection_1r3ft_208,._projectGrid_1r3ft_496{grid-template-columns:1fr}._sectionHeader_1r3ft_303{flex-direction:column;align-items:flex-start;gap:1rem}._ctaSection_1r3ft_791{padding:3rem 1.5rem}._ctaTitle_1r3ft_820{font-size:2rem}}@media (max-width: 480px){._heroTitle_1r3ft_26{font-size:2rem}._heroButtons_1r3ft_59{flex-direction:column;gap:1rem}._primaryButton_1r3ft_66,._secondaryButton_1r3ft_111{width:100%;text-align:center}}._tagFilterContainer_1i1vb_1{margin-bottom:2rem}._searchContainer_1i1vb_5{position:relative;margin-bottom:1rem;max-width:400px;z-index:100}._searchInput_1i1vb_12{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_1i1vb_12:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}._clearSearch_1i1vb_30{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_1i1vb_30:hover{background-color:#0000001a}._scrollWrapper_1i1vb_53{position:relative;display:flex;align-items:center;width:100%}._scrollWrapper_1i1vb_53._hasLeftGradient_1i1vb_60:before{content:"";position:absolute;left:0;top:0;bottom:0;width:40px;background:linear-gradient(to right,var(--bg-color, #ffffff),transparent);z-index:5;pointer-events:none}._scrollWrapper_1i1vb_53._hasRightGradient_1i1vb_72:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to left,var(--bg-color, #ffffff),transparent);z-index:5;pointer-events:none}html._dark-theme_1i1vb_84 ._scrollWrapper_1i1vb_53._hasLeftGradient_1i1vb_60:before,[data-theme=dark] ._scrollWrapper_1i1vb_53._hasLeftGradient_1i1vb_60:before{background:linear-gradient(to right,var(--bg-primary, #121212),transparent)}html._dark-theme_1i1vb_84 ._scrollWrapper_1i1vb_53._hasRightGradient_1i1vb_72:after,[data-theme=dark] ._scrollWrapper_1i1vb_53._hasRightGradient_1i1vb_72:after{background:linear-gradient(to left,var(--bg-primary, #121212),transparent)}._scrollButton_1i1vb_94{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background-color:var(--white);border:1px solid var(--medium-gray);color:var(--text-color);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 2px 5px #0000001a;transition:all .2s ease}._scrollButton_1i1vb_94:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}html._dark-theme_1i1vb_84 ._scrollButton_1i1vb_94,[data-theme=dark] ._scrollButton_1i1vb_94{background-color:var(--bg-secondary);border-color:var(--card-border);color:var(--text-color)}html._dark-theme_1i1vb_84 ._scrollButton_1i1vb_94:hover,[data-theme=dark] ._scrollButton_1i1vb_94:hover{background-color:var(--accent-primary);color:#fff}._scrollLeft_1i1vb_132{left:-15px}._scrollRight_1i1vb_136{right:-15px}._tagList_1i1vb_140{display:flex;flex-wrap:nowrap;gap:.8rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:.5rem 1rem;width:100%}._tagList_1i1vb_140::-webkit-scrollbar{display:none}._tagButton_1i1vb_159{flex-shrink:0;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_1i1vb_159:hover{background-color:rgba(var(--primary-rgb),.2);transform:translateY(-2px)}._activeTag_1i1vb_179{background-color:var(--primary-color);color:#fff;font-weight:700;letter-spacing:.4px;box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}._activeTag_1i1vb_179:hover{background-color:var(--primary-dark)}._noTagsFound_1i1vb_191{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_1i1vb_84 ._tagButton_1i1vb_159,[data-theme=dark] ._tagButton_1i1vb_159{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_1i1vb_84 ._tagButton_1i1vb_159:hover,[data-theme=dark] ._tagButton_1i1vb_159:hover{background-color:rgba(var(--primary-rgb),.3)}html._dark-theme_1i1vb_84 ._activeTag_1i1vb_179,[data-theme=dark] ._activeTag_1i1vb_179{background-color:var(--primary-color);color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.7)}._autocompleteDropdown_1i1vb_224{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:var(--white);border:1px solid var(--medium-gray);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:1000}._suggestionItem_1i1vb_239{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background-color .2s ease;text-decoration:none;color:var(--text-color);border-bottom:1px solid rgba(0,0,0,.05)}._suggestionItem_1i1vb_239:last-child{border-bottom:none}._suggestionItem_1i1vb_239:hover,._suggestionItem_1i1vb_239._highlighted_1i1vb_260{background-color:rgba(var(--primary-rgb),.1)}._suggestionIcon_1i1vb_264{width:20px;height:20px;flex-shrink:0;color:var(--text-light);opacity:.7}._suggestionText_1i1vb_272{flex:1;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html._dark-theme_1i1vb_84 ._autocompleteDropdown_1i1vb_224,[data-theme=dark] ._autocompleteDropdown_1i1vb_224{background-color:#1a1a1a;border-color:#ffffff1a;box-shadow:0 4px 12px #0006}html._dark-theme_1i1vb_84 ._suggestionItem_1i1vb_239,[data-theme=dark] ._suggestionItem_1i1vb_239{color:#f0f0f0;border-bottom-color:#ffffff1a}html._dark-theme_1i1vb_84 ._suggestionItem_1i1vb_239:hover,html._dark-theme_1i1vb_84 ._suggestionItem_1i1vb_239._highlighted_1i1vb_260,[data-theme=dark] ._suggestionItem_1i1vb_239:hover,[data-theme=dark] ._suggestionItem_1i1vb_239._highlighted_1i1vb_260{background-color:rgba(var(--primary-rgb),.2)}html._dark-theme_1i1vb_84 ._suggestionIcon_1i1vb_264,[data-theme=dark] ._suggestionIcon_1i1vb_264{color:#aaa;opacity:.8}@media (max-width: 768px){._tagList_1i1vb_140{gap:.5rem}._tagButton_1i1vb_159{font-size:.85rem;padding:.5rem 1rem;font-weight:600}._autocompleteDropdown_1i1vb_224{max-height:250px}._suggestionItem_1i1vb_239{padding:.65rem .85rem}._suggestionText_1i1vb_272{font-size:.85rem}}._postsContainer_bsnqp_1{width:100%;max-width:1000px;margin:0 auto;padding:0 1rem}._postsHeader_bsnqp_8{margin-bottom:3rem;text-align:center;position:relative}._postsHeader_bsnqp_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_bsnqp_1 h1{font-size:2.8rem;margin-bottom:1rem;color:var(--secondary-color);font-weight:800;letter-spacing:-.02em}._postsDescription_bsnqp_34{color:var(--text-light);font-size:1.2rem;max-width:600px;margin:0 auto;line-height:1.6}._categoryTabs_bsnqp_43{display:flex;justify-content:center;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}._categoryTab_bsnqp_43{background-color:var(--white);color:var(--text-color);border:2px solid var(--medium-gray);padding:.6rem 1.8rem;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1)}._categoryTab_bsnqp_43:hover{background-color:rgba(var(--primary-rgb),.05);color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px)}._categoryTab_bsnqp_43._activeCategory_bsnqp_70{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}html._dark-theme_bsnqp_78 ._categoryTab_bsnqp_43,[data-theme=dark] ._categoryTab_bsnqp_43{background-color:var(--bg-primary);border-color:var(--card-border);color:var(--text-color)}html._dark-theme_bsnqp_78 ._categoryTab_bsnqp_43:hover,[data-theme=dark] ._categoryTab_bsnqp_43:hover{background-color:#4fc0ff26;color:var(--accent-primary);border-color:var(--accent-primary)}html._dark-theme_bsnqp_78 ._categoryTab_bsnqp_43._activeCategory_bsnqp_70,[data-theme=dark] ._categoryTab_bsnqp_43._activeCategory_bsnqp_70{background-color:var(--accent-primary)!important;color:#fff!important;border-color:var(--accent-primary)!important;box-shadow:0 4px 12px #0006!important}._filterSection_bsnqp_101{margin-bottom:2rem}._filterHeader_bsnqp_105{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}._filterTitle_bsnqp_112{font-size:1.2rem;color:var(--secondary-color);font-weight:600;margin:0}._resultCountBadge_bsnqp_119{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600}html._dark-theme_bsnqp_78 ._resultCountBadge_bsnqp_119,[data-theme=dark] ._resultCountBadge_bsnqp_119{background-color:#4fc0ff26;color:var(--accent-primary)}._clearFilterButton_bsnqp_135{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_bsnqp_135:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(var(--primary-rgb),.3)}._postList_bsnqp_153{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem}._postCard_bsnqp_159{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_bsnqp_159:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}._postCard_bsnqp_159:hover ._postTitle_bsnqp_179{color:var(--primary-color)}._postCard_bsnqp_159:hover ._readMoreIcon_bsnqp_183{transform:translate(5px)}._postCard_bsnqp_159:hover ._tag_bsnqp_187{transform:translateY(-2px)}html._dark-theme_bsnqp_78 ._postCard_bsnqp_159,[data-theme=dark] ._postCard_bsnqp_159{box-shadow:0 5px 15px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}html._dark-theme_bsnqp_78 ._postCard_bsnqp_159:hover,[data-theme=dark] ._postCard_bsnqp_159:hover{box-shadow:0 15px 30px #0006!important}._postContent_bsnqp_203{display:flex;flex-direction:column;height:100%;flex-grow:1}._imageLink_bsnqp_210{display:block;text-decoration:none;color:inherit;width:100%;height:100%}._titleLink_bsnqp_218{text-decoration:none;color:inherit}._postImageWrapper_bsnqp_223{position:relative;width:100%;aspect-ratio:16 / 9;flex-shrink:0;overflow:hidden;background-color:rgba(var(--primary-rgb),.06)}._postCategoryBadge_bsnqp_232{position:absolute;top:1rem;right:1rem;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;color:#fff;z-index:10;box-shadow:0 4px 10px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 2px rgba(0,0,0,.3)}._postCategoryBadge_bsnqp_232._categorydev_bsnqp_247{background-color:#42a072e6}._postCategoryBadge_bsnqp_232._categoryalgo_bsnqp_251{background-color:#9b59b6e6}._postCategoryBadge_bsnqp_232._categorylife_bsnqp_255{background-color:#f1c40fe6;color:#333;text-shadow:none}._postCategoryBadge_bsnqp_232._categorydefault_bsnqp_261{background-color:#3498dbe6}._postImage_bsnqp_177{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;display:block;background-color:#00000005}._placeholderWrapper_bsnqp_275{width:100%;height:100%;display:flex;align-items:center;justify-content:center}html._dark-theme_bsnqp_78 ._featuredTag_bsnqp_286,[data-theme=dark] ._featuredTag_bsnqp_286{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_bsnqp_295{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;min-height:0;background-color:var(--white)}._postMeta_bsnqp_304{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--text-light);font-size:.85rem}._postDate_bsnqp_313{position:relative;padding-right:1rem}._postDate_bsnqp_313:after{content:"•";position:absolute;right:0;color:var(--medium-gray)}._readingTime_bsnqp_325{display:flex;align-items:center}._postTitle_bsnqp_179{font-size:1.4rem;margin-bottom:.8rem;color:var(--secondary-color);font-weight:700;line-height:1.3;transition:color .3s ease}._postExcerpt_bsnqp_339{margin-bottom:1rem;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_bsnqp_351{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}._postTags_bsnqp_360{display:flex;flex-wrap:wrap;gap:.5rem}._tag_bsnqp_187{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_bsnqp_187:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}._moreTags_bsnqp_386{font-size:.8rem;color:var(--text-muted);background-color:#0000000d;padding:.4rem .6rem;border-radius:6px;font-weight:600;display:flex;align-items:center}html._dark-theme_bsnqp_78 ._moreTags_bsnqp_386,[data-theme=dark] ._moreTags_bsnqp_386{background-color:#ffffff14;color:#fff9}html._dark-theme_bsnqp_78 ._tag_bsnqp_187,[data-theme=dark] ._tag_bsnqp_187{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_bsnqp_78 ._tag_bsnqp_187:hover,[data-theme=dark] ._tag_bsnqp_187:hover{background-color:#4fc0ff80!important;transform:translateY(-2px);text-decoration:none!important}html._dark-theme_bsnqp_78 ._postFooter_bsnqp_351,[data-theme=dark] ._postFooter_bsnqp_351{border-top-color:#ffffff1a}._readMore_bsnqp_183{display:flex;align-items:center;color:var(--primary-color);font-weight:600;font-size:.9rem;transition:color .3s ease;text-decoration:none;white-space:nowrap;flex-shrink:0}._readMoreIcon_bsnqp_183{margin-left:.3rem;transition:transform .3s ease}._readMore_bsnqp_183:hover{color:var(--primary-dark)}._loadingContainer_bsnqp_448{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-light)}._loadingSpinner_bsnqp_457{width:40px;height:40px;border:3px solid rgba(var(--primary-rgb),.2);border-top-color:var(--primary-color);border-radius:50%;animation:_spin_bsnqp_1 1s linear infinite;margin-bottom:1rem}@keyframes _spin_bsnqp_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._emptyState_bsnqp_477{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_bsnqp_489{color:var(--text-light);margin-bottom:1.5rem;opacity:.7}._emptyMessage_bsnqp_495{font-size:1.2rem;color:var(--text-light);margin-bottom:1.5rem}._emptyButton_bsnqp_501{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_bsnqp_501:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 5px 15px rgba(var(--primary-rgb),.3)}._pagination_bsnqp_519{margin:2rem 0 1rem;display:flex;align-items:center;justify-content:center;gap:1rem}._pageList_bsnqp_527{display:flex;align-items:center;gap:.5rem}._pageButton_bsnqp_533{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_bsnqp_533:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px)}._pageButton_bsnqp_533:disabled{background-color:var(--medium-gray);cursor:not-allowed}._pageInfo_bsnqp_554{display:flex;align-items:center;gap:.4rem;color:var(--text-color);font-weight:600}._pageCurrent_bsnqp_562{color:var(--primary-color)}._pageDivider_bsnqp_566{color:var(--text-light)}._pageNumber_bsnqp_570{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_bsnqp_570:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}._activePage_bsnqp_589{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}._ellipsis_bsnqp_595{color:var(--text-light);padding:0 .2rem}@media (max-width: 768px){._postsContainer_bsnqp_1 h1{font-size:2.2rem}._postsDescription_bsnqp_34{font-size:1rem}._postList_bsnqp_153{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){._postList_bsnqp_153{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){._postMeta_bsnqp_304{flex-direction:column;align-items:flex-start;gap:.5rem}._postDate_bsnqp_313{padding-right:0}._postDate_bsnqp_313:after{display:none}._postFooter_bsnqp_351{flex-direction:column;align-items:flex-start;gap:1rem}._readMore_bsnqp_183{align-self:flex-end}}._fallbackImage_bsnqp_648{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color)}._fallbackImage_bsnqp_648 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}@font-face{font-family:D2Coding;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_three@1.0/D2Coding.woff) format("woff");font-weight:400;font-display:swap}._markdownContent_10m98_8{font-family:var(--font-sans);line-height:1.8;color:var(--text-color);max-width:100%;overflow-wrap:break-word}._markdownContent_10m98_8 .markdown-image-container{margin:2rem 0;text-align:center;width:100%;display:block}._markdownContent_10m98_8 .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_10m98_8 .markdown-image{max-width:100%;height:auto;display:block;border-radius:var(--border-radius);box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}._markdownContent_10m98_8 .markdown-image:hover{transform:scale(1.01)}._markdownContent_10m98_8 .markdown-image-caption{display:none;margin-top:.8rem;font-size:.9rem;color:var(--text-light);font-style:italic}._markdownContent_10m98_8 .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: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_10m98_8 .markdown-image-container.fancy .image-wrapper:hover .hover-caption{transform:translateY(0);opacity:1}._markdownContent_10m98_8 .markdown-image-placeholder{display:none;align-items:center;justify-content:center;width:100%;min-height:220px;position:relative;overflow:hidden;background-color:#f5f5f7;border-radius:var(--border-radius);border:1px solid rgba(var(--primary-rgb),.15)}._markdownContent_10m98_8 .placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem}._markdownContent_10m98_8 .placeholder-icon{display:flex;align-items:center;justify-content:center;color:#999}._markdownContent_10m98_8 .placeholder-icon svg{width:48px;height:48px}._markdownContent_10m98_8 .placeholder-text{font-size:.95rem;font-weight:500;color:#666;text-align:center;letter-spacing:.01em}html._dark-theme_10m98_123 ._markdownContent_10m98_8 .markdown-image-placeholder,[data-theme=dark] ._markdownContent_10m98_8 .markdown-image-placeholder{background-color:#1e1e24;border-color:#ffffff1a}html._dark-theme_10m98_123 ._markdownContent_10m98_8 .placeholder-icon,[data-theme=dark] ._markdownContent_10m98_8 .placeholder-icon{color:#888}html._dark-theme_10m98_123 ._markdownContent_10m98_8 .placeholder-text,[data-theme=dark] ._markdownContent_10m98_8 .placeholder-text{color:#aaa}._heading1_10m98_140,._heading2_10m98_141,._heading3_10m98_142,._heading4_10m98_143,._heading5_10m98_144,._heading6_10m98_145{margin-top:2rem;margin-bottom:1.1rem;font-weight:700;line-height:1.3;color:var(--secondary-color);position:relative;scroll-margin-top:80px;padding-top:6px}._heading1_10m98_140{font-size:2.25rem;border-bottom:none;padding-bottom:.5rem;margin-top:1.6rem;margin-bottom:.9rem;padding-top:3px}._heading2_10m98_141{font-size:1.875rem;border-bottom:2px solid var(--light-gray);padding-bottom:.5rem;margin-top:1.8rem;margin-bottom:.95rem}._heading3_10m98_142{font-size:1.5rem;margin-top:1.5rem;margin-bottom:.85rem}._heading4_10m98_143{font-size:1.25rem}._heading5_10m98_144{font-size:1.125rem}._heading6_10m98_145{font-size:1rem;color:var(--text-light)}._heading2_10m98_141:before{content:"";display:inline-block;width:4px;height:1em;background-color:var(--primary-color);margin-right:.5rem;vertical-align:middle;border-radius:2px}._paragraph_10m98_208{margin-bottom:1.5rem;font-size:1.05rem;max-width:100%}._paragraphWithCode_10m98_215{margin-bottom:1.5rem;font-size:1.05rem;max-width:100%;line-height:1.8}._strong_10m98_223{font-weight:700;color:var(--secondary-color)}._emphasis_10m98_228{font-style:italic;color:var(--primary-color)}._blockquote_10m98_234{margin:0;padding:0;border:0;background:transparent;border-radius:0;color:#6a737d}._blockquote_10m98_234:before{content:none}._blockquote_10m98_234 p{margin:0;padding:0}html._dark-theme_10m98_123 ._blockquote_10m98_234,[data-theme=dark] ._blockquote_10m98_234{color:#6a737d!important}html._dark-theme_10m98_123 ._blockquote_10m98_234 p,[data-theme=dark] ._blockquote_10m98_234 p{color:inherit!important}._specialBlock_10m98_279{margin:1.5rem 0;border-left:3px solid #d0d7de;overflow:hidden}._blockHeader_10m98_285{display:flex;align-items:center;gap:.5rem;padding:.25rem 1rem;font-weight:600;font-size:.95rem;letter-spacing:-.01em}._blockIcon_10m98_295{display:flex;align-items:center;transform:translateY(.5px)}._blockTitle_10m98_301{text-transform:none}._blockContent_10m98_305{padding:.5rem 1rem;font-size:.95rem;line-height:1.6}._blockContent_10m98_305 p:last-child{margin-bottom:0}._block-note_10m98_318{border-left-color:#0969da}._block-note_10m98_318 ._blockHeader_10m98_285{color:#0969da}._block-tip_10m98_326{border-left-color:#1a7f37}._block-tip_10m98_326 ._blockHeader_10m98_285{color:#1a7f37}._block-important_10m98_334{border-left-color:#8250df}._block-important_10m98_334 ._blockHeader_10m98_285{color:#8250df}._block-warning_10m98_342{border-left-color:#9a6700}._block-warning_10m98_342 ._blockHeader_10m98_285{color:#9a6700}._block-caution_10m98_350{border-left-color:#d1242f}._block-caution_10m98_350 ._blockHeader_10m98_285{color:#d1242f}[data-theme=dark] ._specialBlock_10m98_279{background-color:transparent}[data-theme=dark] ._blockHeader_10m98_285{border-bottom-color:#ffffff0d}[data-theme=dark] ._block-note_10m98_318{border-left-color:#2f81f7}[data-theme=dark] ._block-note_10m98_318 ._blockHeader_10m98_285{color:#2f81f7}[data-theme=dark] ._block-tip_10m98_326{border-left-color:#3fb950}[data-theme=dark] ._block-tip_10m98_326 ._blockHeader_10m98_285{color:#3fb950}[data-theme=dark] ._block-important_10m98_334{border-left-color:#a371f7}[data-theme=dark] ._block-important_10m98_334 ._blockHeader_10m98_285{color:#a371f7}[data-theme=dark] ._block-warning_10m98_342{border-left-color:#d29922}[data-theme=dark] ._block-warning_10m98_342 ._blockHeader_10m98_285{color:#d29922}[data-theme=dark] ._block-caution_10m98_350{border-left-color:#f85149}[data-theme=dark] ._block-caution_10m98_350 ._blockHeader_10m98_285{color:#f85149}._unorderedList_10m98_382,._orderedList_10m98_383{margin-bottom:1.5rem;padding-left:1.5rem}._listItem_10m98_388{margin-bottom:.5rem}._unorderedList_10m98_382 ._listItem_10m98_388::marker{color:var(--primary-color)}._orderedList_10m98_383 ._listItem_10m98_388::marker{color:var(--primary-color);font-weight:600}._link_10m98_402{color:var(--primary-color);text-decoration:none;border-bottom:1px dashed var(--primary-color);transition:all .3s ease}._link_10m98_402:hover{color:var(--secondary-color);border-bottom:1px solid var(--secondary-color)}._imageContainer_10m98_415{margin:2rem 0;text-align:center;width:100%;display:block}._placeholderWrapper_10m98_422{display:none;align-items:center;justify-content:center;width:100%;min-height:300px}._image_10m98_24{max-width:100%;height:auto;border-radius:var(--border-radius);box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}._image_10m98_24:hover{transform:scale(1.01)}._imageCaption_10m98_442{display:block;margin-top:.8rem;font-size:.9rem;color:var(--text-light);font-style:italic}._inlineCode_10m98_451{color:#e74c3c;background:#87837826;margin:0 2px;padding:2px 1px;border-radius:4px;border:none;font-size:.92em;line-height:1.2;white-space:nowrap}._inlineCodeBlock_10m98_465{display:inline-block;margin:.25rem 0}html._dark-theme_10m98_123 ._inlineCode_10m98_451,[data-theme=dark] ._inlineCode_10m98_451{color:#eb5757;background:#87837826;border:none}._codeBlockContainer_10m98_478{margin:2rem 0;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px #0000001a;display:block}._codeHeader_10m98_486{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background-color:#2d2d2d;padding:.6rem 1rem;color:#e6e6e6;font-family:var(--font-mono);font-size:.85rem}._codeHeaderLeft_10m98_498{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;min-width:0;overflow:hidden}._codeLanguage_10m98_507{font-family:D2Coding,monospace;font-size:.8rem;font-weight:400;letter-spacing:.5px;color:#aab4c8;flex-shrink:0;white-space:nowrap;text-transform:uppercase}._codeTitle_10m98_519{font-family:D2Coding,monospace;font-size:.8rem;font-weight:400;color:#9ca3b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.5px;padding-left:.6rem;border-left:1px solid rgba(255,255,255,.12)}._copyButton_10m98_534{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;white-space:nowrap;word-break:keep-all;flex-shrink:0}._copyButton_10m98_534:hover{background-color:#fff3}._copyButton_10m98_534 svg{width:14px;height:14px}._codeBlock_10m98_478{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_10m98_581{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_10m98_1 .3s ease;font-weight:500}html._dark-theme_10m98_123 ._copyNotification_10m98_581,[data-theme=dark] ._copyNotification_10m98_581{background-color:#2d3748;color:#e6e6e6;box-shadow:0 4px 12px #0006}._fadeOut_10m98_603{animation:_fadeOut_10m98_603 .3s ease forwards}@keyframes _slideIn_10m98_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _fadeOut_10m98_603{0%{opacity:1}to{opacity:0}}._tableContainer_10m98_628{margin:2rem 0;overflow-x:auto;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a}._table_10m98_628{width:100%;border-collapse:collapse;font-size:.95rem}._tableHead_10m98_641{background-color:rgba(var(--primary-rgb),.1)}._tableHeader_10m98_645{padding:.8rem 1rem;text-align:left;font-weight:600;color:var(--secondary-color);border-bottom:2px solid var(--primary-color)}._tableRow_10m98_653:nth-child(2n){background-color:rgba(var(--primary-rgb),.03)}._tableCell_10m98_657{padding:.8rem 1rem;border-bottom:1px solid var(--light-gray)}._horizontalRule_10m98_663{margin:3rem 0;border:0;height:2px;background:var(--light-gray)}@media (max-width: 768px){._heading1_10m98_140{font-size:2rem}._heading2_10m98_141{font-size:1.75rem}._heading3_10m98_142{font-size:1.4rem}._paragraph_10m98_208{font-size:1rem}._blockquote_10m98_234{margin:0;padding:0}._specialBlock_10m98_279 ._blockContent_10m98_305{padding:1.2rem}._markdownContent_10m98_8 .markdown-image-container{margin:1.5rem 0;max-width:100%;overflow:hidden}._markdownContent_10m98_8 .markdown-image-container .image-wrapper{max-width:100%!important;width:100%!important}._markdownContent_10m98_8 .markdown-image{max-width:100%!important;width:100%!important;height:auto!important}}@media (max-width: 480px){._heading1_10m98_140{font-size:1.75rem}._heading2_10m98_141{font-size:1.5rem}._heading3_10m98_142{font-size:1.25rem}._codeHeader_10m98_486{flex-direction:row;align-items:center}._copyButton_10m98_534 span{display:none}._markdownContent_10m98_8 .markdown-image-container{margin:1rem 0;padding:0 1rem;max-width:calc(100vw - 2rem)}._markdownContent_10m98_8 .markdown-image-container .image-wrapper{max-width:100%!important;width:100%!important}._markdownContent_10m98_8 .markdown-image{max-width:100%!important;width:100%!important;height:auto!important}}._markdownContent_10m98_8>p:first-of-type{font-size:1rem;color:var(--text-light);line-height:1.7;margin-bottom:2rem}._markdownContent_10m98_8>p:first-of-type code:first-child._inlineCode_10m98_451{font-size:.92em}._markdownContent_10m98_8 pre span._linenumber_10m98_775{color:#fff6!important;padding-right:1rem!important}._loading_10m98_781{padding:2rem;text-align:center;color:var(--text-light);font-style:italic}@font-face{font-family:NationalPension;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2310@1.0/NPSfontRegular.woff2) format("woff2");font-weight:400;font-display:swap}._tableOfContents_13vcd_8{position:sticky;top:6rem;max-height:calc(100vh - 8rem);width:280px;background:transparent;box-shadow:none;border-radius:0;padding:0 0 0 .5rem;box-sizing:border-box;margin:0;z-index:10;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent;font-family:"NationalPension",var(--font-sans)}._tableOfContents_13vcd_8::-webkit-scrollbar{width:4px}._tableOfContents_13vcd_8::-webkit-scrollbar-track{background:transparent}._tableOfContents_13vcd_8::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:4px}._tocList_13vcd_41{list-style:none;padding:0;margin:0}._tocItem_13vcd_47{margin-bottom:.45rem}._tocLink_13vcd_52{display:block;color:var(--dark-gray);font-family:"NationalPension",var(--font-sans);text-decoration:none;font-size:.95rem;line-height:1.5;padding:.25rem .5rem;border:none;border-radius:6px;transition:color .2s ease,transform .15s ease,background-color .2s ease;text-align:left;background:none;cursor:pointer;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._tocItem_13vcd_47._active_13vcd_75 ._tocLink_13vcd_52{color:var(--text-color);background:transparent;font-weight:600;transform:translateY(-1px)}._tocLink_13vcd_52:hover,._tocItem_13vcd_47._active_13vcd_75 ._tocLink_13vcd_52:hover{color:var(--text-color);transform:translateY(-1px)}._tocLink_13vcd_52:focus-visible{outline:none;box-shadow:0 0 0 2px #3498db59}html._dark-theme_13vcd_99 ._tocLink_13vcd_52,[data-theme=dark] ._tocLink_13vcd_52{color:var(--text-primary)}html._dark-theme_13vcd_99 ._tocItem_13vcd_47._active_13vcd_75 ._tocLink_13vcd_52,[data-theme=dark] ._tocItem_13vcd_47._active_13vcd_75 ._tocLink_13vcd_52{color:var(--accent-primary);font-weight:600;transform:translateY(-1px)}html._dark-theme_13vcd_99 ._tocLink_13vcd_52:hover,[data-theme=dark] ._tocLink_13vcd_52:hover,html._dark-theme_13vcd_99 ._tocItem_13vcd_47._active_13vcd_75 ._tocLink_13vcd_52:hover,[data-theme=dark] ._tocItem_13vcd_47._active_13vcd_75 ._tocLink_13vcd_52:hover{color:var(--accent-primary);transform:translateY(-1px)}._level1_13vcd_125 ._tocLink_13vcd_52{font-weight:inherit;font-size:1rem;padding-left:.5rem}._level2_13vcd_131 ._tocLink_13vcd_52{margin-left:.5rem;padding-left:.75rem;font-size:.9rem;font-weight:inherit;border-left:2px solid var(--light-gray);border-radius:0 4px 4px 0}html._dark-theme_13vcd_99 ._level2_13vcd_131 ._tocLink_13vcd_52,[data-theme=dark] ._level2_13vcd_131 ._tocLink_13vcd_52{border-left-color:#ffffff26}@media (max-width: 1200px) and (min-width: 1025px){._tableOfContents_13vcd_8{width:280px}}@media (max-width: 1024px){._tableOfContents_13vcd_8{display:none!important}}._postDetailContainer_1vlcs_1{max-width:var(--max-width);margin:0 auto;padding-bottom:3rem}._postNavigation_1vlcs_7{margin-bottom:1.5rem;padding:1rem 0}._backLink_1vlcs_12{display:inline-flex;align-items:center;color:var(--text-light);font-weight:500;transition:all .3s ease;text-decoration:none}._backLink_1vlcs_12:hover{color:var(--primary-color);transform:translate(-3px);text-decoration:none}._postHero_1vlcs_28{margin-bottom:1.5rem;position:relative}._postHeroContent_1vlcs_33{text-align:left;max-width:820px;margin:0 auto 1rem;padding:0 1rem}._heroEndSentinel_1vlcs_41{height:1px}._postTitle_1vlcs_45{font-size:2.6rem;font-weight:800;margin:0 0 .35rem;color:var(--secondary-color);line-height:1.2;letter-spacing:-.02em}._postTagsHeader_1vlcs_54{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;flex-wrap:wrap}._postDateSimple_1vlcs_62{display:block;margin-top:0;padding-bottom:.9rem;border-bottom:2px solid var(--light-gray);margin-bottom:.75rem;font-size:.95rem;color:var(--text-light)}._postMeta_1vlcs_72{display:flex;flex-direction:column;align-items:center;gap:1.5rem}._postMetaLeft_1vlcs_79{display:flex;align-items:center;justify-content:center}._postDetails_1vlcs_85{display:flex;align-items:center;gap:1rem;color:var(--text-light);font-size:.9rem}._postDate_1vlcs_62:after{content:"•";margin-left:1rem;color:var(--medium-gray)}._postTags_1vlcs_54{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}._tagPill_1vlcs_107{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_1vlcs_107:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);text-decoration:none}html._dark-theme_1vlcs_126 ._tagPill_1vlcs_107,[data-theme=dark] ._tagPill_1vlcs_107{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_1vlcs_126 ._tagPill_1vlcs_107:hover,[data-theme=dark] ._tagPill_1vlcs_107:hover{background-color:#4fc0ff80!important;box-shadow:0 4px 8px #0000004d!important;text-decoration:none!important}._coverImageWrapper_1vlcs_142{position:relative;width:100%;max-width:820px;height:0;padding-bottom:50%;overflow:hidden;margin:0 auto;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a}._coverImageContainer_1vlcs_154{position:absolute;top:0;left:0;width:100%;height:100%}._placeholderContainer_1vlcs_162{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}._coverImage_1vlcs_142{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}._coverImageWrapper_1vlcs_142:hover ._coverImage_1vlcs_142{transform:scale(1.03)}._fallbackCover_1vlcs_185{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_1vlcs_185 span{background-color:#fffc;padding:1rem 2rem;border-radius:var(--border-radius);box-shadow:0 4px 10px #0000001a}._postContentWrapper_1vlcs_210{display:flex;gap:2rem;position:relative;width:100%}._postContent_1vlcs_210{font-size:1.1rem;line-height:1.8;margin:0 auto 3rem;background-color:transparent;padding:0 1rem;border-radius:0;box-shadow:none;flex:1;min-width:0;max-width:820px}._tocContainer_1vlcs_231{display:none}._floatingToc_1vlcs_234{position:fixed;top:calc(var(--header-height) + 20px);right:max(24px,calc((100vw - var(--max-width)) / 2 + -150px));z-index:30;pointer-events:auto;opacity:.9}._postToc_1vlcs_244{position:static;top:auto;margin:0;pointer-events:auto;max-height:calc(100vh - var(--header-height) - 160px)}@media (min-width: 768px) and (max-width: 1400px){._floatingToc_1vlcs_234{display:none!important}}@media (max-width: 1024px){._floatingToc_1vlcs_234{display:none!important}}._footerTags_1vlcs_267{margin-bottom:2rem;margin-top:3rem}._footerTagsTitle_1vlcs_272{font-size:1.2rem;margin-bottom:.8rem;color:var(--secondary-color)}._tagsList_1vlcs_278{display:flex;flex-wrap:wrap;gap:.5rem}._tag_1vlcs_107{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_1vlcs_107:hover{background-color:var(--primary-color);color:var(--white);text-decoration:none}html._dark-theme_1vlcs_126 ._tag_1vlcs_107,[data-theme=dark] ._tag_1vlcs_107{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_1vlcs_126 ._tag_1vlcs_107:hover,[data-theme=dark] ._tag_1vlcs_107:hover{background-color:#4fc0ff80!important;text-decoration:none!important}._postFooter_1vlcs_317{padding-top:2rem;border-top:1px solid var(--light-gray);margin-top:3rem}._postNavLinks_1vlcs_323{margin-top:2rem}._prevNextNav_1vlcs_327{margin-top:1.5rem}._prevNextGrid_1vlcs_331{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}._prevNextLink_1vlcs_337{display:block;padding:1rem 1.1rem;border-radius:var(--border-radius);border:1px solid var(--medium-gray);background-color:var(--white);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}._prevNextLink_1vlcs_337:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014;border-color:var(--primary-color)}._prevNextLabel_1vlcs_353{font-size:.85rem;color:var(--text-light);margin-bottom:.35rem}._prevNextTitle_1vlcs_359{font-size:1rem;font-weight:700;color:var(--secondary-color);line-height:1.3;word-break:break-word}._alignRight_1vlcs_367{text-align:right}._disabled_1vlcs_371{opacity:.55;cursor:default;pointer-events:none}._commentsSection_1vlcs_377{margin-top:2.5rem}@media (max-width: 1200px){._postTitle_1vlcs_45{font-size:2.3rem}._coverImageWrapper_1vlcs_142{padding-bottom:50%}._postContentWrapper_1vlcs_210{flex-direction:column-reverse}._tocContainer_1vlcs_231{width:100%;margin-bottom:2rem}._postContent_1vlcs_210{width:100%;max-width:100%}}@media (min-width: 900px) and (max-width: 1200px){._postContent_1vlcs_210{max-width:820px;padding:0 1rem;margin:0 auto 3rem}}@media (max-width: 768px){._postTitle_1vlcs_45{font-size:1.9rem}._postContent_1vlcs_210{font-size:1rem;padding:1.5rem}._postHeroContent_1vlcs_33{padding:0 1rem;max-width:820px}._coverImageWrapper_1vlcs_142{padding-bottom:60%}}@media (max-width: 640px){._prevNextGrid_1vlcs_331{grid-template-columns:1fr 1fr;gap:.6rem}._alignRight_1vlcs_367{text-align:right}._prevNextLink_1vlcs_337{padding:.8rem .9rem}._prevNextTitle_1vlcs_359{font-size:.95rem}}@media (max-width: 480px){._postTitle_1vlcs_45{font-size:1.65rem}._postMeta_1vlcs_72{gap:1rem}._postDetails_1vlcs_85{flex-direction:column;align-items:center;gap:.5rem}._postDate_1vlcs_62:after{display:none}._coverImageWrapper_1vlcs_142{padding-bottom:75%}}._loadingContainer_1vlcs_477{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-light)}._loadingSpinner_1vlcs_486{width:40px;height:40px;border:3px solid rgba(var(--primary-rgb),.2);border-top-color:var(--primary-color);border-radius:50%;animation:_spin_1vlcs_1 1s linear infinite;margin-bottom:1rem}@keyframes _spin_1vlcs_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._projectCard_kbgz0_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_kbgz0_1:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}._projectCard_kbgz0_1:hover ._projectTitle_kbgz0_18{color:var(--primary-color)}html._dark-theme_kbgz0_23 ._projectCard_kbgz0_1,[data-theme=dark] ._projectCard_kbgz0_1{box-shadow:0 5px 15px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}html._dark-theme_kbgz0_23 ._projectCard_kbgz0_1:hover,[data-theme=dark] ._projectCard_kbgz0_1:hover{box-shadow:0 15px 30px #0006!important}._projectLink_kbgz0_34{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}._projectLink_kbgz0_34:hover{text-decoration:none}._projectImageWrapper_kbgz0_46{position:relative;height:200px;overflow:hidden}._projectImage_kbgz0_46{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}._placeholderWrapper_kbgz0_59{width:100%;height:100%;display:flex;align-items:center;justify-content:center}._featuredTag_kbgz0_67{position:absolute;top:1rem;left:1rem;background-color:#2c3e50;color:#fff!important;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;box-shadow:0 2px 5px #0006;z-index:1}._projectInfo_kbgz0_83{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}._projectHeader_kbgz0_90{margin-bottom:.5rem}._projectTitle_kbgz0_18{font-size:1.4rem;color:var(--secondary-color);font-weight:700;line-height:1.3;transition:color .3s ease;margin:0}._projectDate_kbgz0_103{font-size:.8rem;color:var(--text-muted);font-weight:500;margin-bottom:.8rem;opacity:.8}html._dark-theme_kbgz0_23 ._projectDate_kbgz0_103,[data-theme=dark] ._projectDate_kbgz0_103{color:#ffffffb3!important}._projectSummary_kbgz0_117{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_kbgz0_129{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}._tagMore_kbgz0_136{font-size:.8rem;color:var(--text-muted);background-color:#0000000d;padding:.4rem .6rem;border-radius:6px;font-weight:600;display:flex;align-items:center}html._dark-theme_kbgz0_23 ._tagMore_kbgz0_136,[data-theme=dark] ._tagMore_kbgz0_136{background-color:#ffffff14;color:#fff9}._tag_kbgz0_136{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_kbgz0_23 ._tag_kbgz0_136,[data-theme=dark] ._tag_kbgz0_136{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_kbgz0_23 ._tag_kbgz0_136:hover,[data-theme=dark] ._tag_kbgz0_136:hover{background-color:#4fc0ff80!important;transform:translateY(-2px);text-decoration:none!important}._projectCard_kbgz0_1:hover ._tag_kbgz0_136{transform:translateY(-2px)}._projectFooter_kbgz0_187{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color, #eaeaea);display:flex;justify-content:space-between;align-items:center}._projectPeriod_kbgz0_196{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}html._dark-theme_kbgz0_23 ._projectFooter_kbgz0_187,[data-theme=dark] ._projectFooter_kbgz0_187{border-top-color:#ffffff1a}._fallbackImage_kbgz0_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_kbgz0_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_kbgz0_23 ._placeholderWrapper_kbgz0_59,[data-theme=dark] ._placeholderWrapper_kbgz0_59{background-color:#1e1e1ecc}html._dark-theme_kbgz0_23 ._fallbackCover_kbgz0_238,[data-theme=dark] ._fallbackCover_kbgz0_238{background-color:#1e1e1ecc;color:#fff}html._dark-theme_kbgz0_23 ._fallbackCover_kbgz0_238 span,[data-theme=dark] ._fallbackCover_kbgz0_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_kbgz0_46{height:180px}._projectTitle_kbgz0_18{font-size:1.3rem}._projectDate_kbgz0_103{font-size:.75rem}}._projectsContainer_1jovq_1{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}._projectsHeader_1jovq_8{margin-bottom:3rem;text-align:center;position:relative}._projectsHeader_1jovq_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_1jovq_1 h1{font-size:2.8rem;margin-bottom:1rem;color:var(--secondary-color);font-weight:800;letter-spacing:-.02em}._projectsDescription_1jovq_34{color:var(--text-light);font-size:1.2rem;max-width:600px;margin:0 auto;line-height:1.6}._filterSection_1jovq_42{margin-bottom:2rem}._filterHeader_1jovq_46{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}._filterTitle_1jovq_53{font-size:1.2rem;color:var(--secondary-color);font-weight:600;margin:0}._resultCountBadge_1jovq_60{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600}html._dark-theme_1jovq_70 ._resultCountBadge_1jovq_60,[data-theme=dark] ._resultCountBadge_1jovq_60{background-color:#4fc0ff26;color:var(--accent-primary)}._clearFilterButton_1jovq_76{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_1jovq_76:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(var(--primary-rgb),.3)}._projectGrid_1jovq_94{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem;width:100%}._loadingContainer_1jovq_102{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-light)}._loadingSpinner_1jovq_111{width:40px;height:40px;border:3px solid rgba(var(--primary-rgb),.2);border-top-color:var(--primary-color);border-radius:50%;animation:_spin_1jovq_1 1s linear infinite;margin-bottom:1rem}@keyframes _spin_1jovq_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._emptyState_1jovq_131{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_1jovq_143{color:var(--text-light);margin-bottom:1.5rem;opacity:.7}._emptyMessage_1jovq_149{font-size:1.2rem;color:var(--text-light);margin-bottom:1.5rem}._pagination_1jovq_156{margin:2rem 0 1rem;display:flex;align-items:center;justify-content:center;gap:1rem}._pageList_1jovq_164{display:flex;align-items:center;gap:.5rem}._pageButton_1jovq_170{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_1jovq_170:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px)}._pageButton_1jovq_170:disabled{background-color:var(--medium-gray);cursor:not-allowed}._pageNumber_1jovq_191{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_1jovq_191:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}._activePage_1jovq_210{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}._ellipsis_1jovq_216{color:var(--text-light);padding:0 .2rem}@media (max-width: 768px){._projectsContainer_1jovq_1 h1{font-size:2.2rem}._projectsDescription_1jovq_34{font-size:1rem}._projectGrid_1jovq_94{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){._projectGrid_1jovq_94{grid-template-columns:repeat(2,1fr)}}._projectDetail_1ii8r_1{max-width:900px;margin:0 auto;padding-bottom:3rem;position:relative}._projectNavigation_1ii8r_8{margin-bottom:2rem}._backLink_1ii8r_12{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-light);font-weight:500;text-decoration:none;transition:all .3s ease}._backLink_1ii8r_12:hover{color:var(--primary-color);transform:translate(-3px);text-decoration:none}._backIcon_1ii8r_28{transition:transform .3s ease}._backLink_1ii8r_12:hover ._backIcon_1ii8r_28{transform:translate(-3px)}._projectHero_1ii8r_36{margin-bottom:2rem}._projectHeader_1ii8r_40{margin-bottom:2rem;text-align:center}._projectTitle_1ii8r_45{font-size:3rem;margin-bottom:1.5rem;color:var(--secondary-color);font-weight:800;line-height:1.2;letter-spacing:-.02em}._projectTags_1ii8r_54{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:1.5rem}._tag_1ii8r_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_1ii8r_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_1ii8r_84 ._tag_1ii8r_62,[data-theme=dark] ._tag_1ii8r_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_1ii8r_84 ._tag_1ii8r_62:hover,[data-theme=dark] ._tag_1ii8r_62:hover{background-color:#4fc0ff80!important;box-shadow:0 4px 8px #0000004d!important;text-decoration:none!important}._coverImageWrapper_1ii8r_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_1ii8r_100{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}._coverImageWrapper_1ii8r_100:hover ._coverImage_1ii8r_100{transform:scale(1.02)}._placeholderContainer_1ii8r_125{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}._projectLinks_1ii8r_136{display:flex;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap;justify-content:center}._projectLink_1ii8r_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_1ii8r_156{background-color:var(--primary-color);color:#fff!important}._demoLink_1ii8r_156:hover{background-color:var(--primary-dark)}._repoLink_1ii8r_165{background-color:var(--secondary-color);color:#fff!important}._repoLink_1ii8r_165:hover{background-color:var(--secondary-dark)}._demoLink_1ii8r_156:hover,._repoLink_1ii8r_165:hover{color:#fff!important;transform:translateY(-3px);box-shadow:0 6px 15px #0003;text-decoration:none}html._dark-theme_1ii8r_84 ._demoLink_1ii8r_156,[data-theme=dark] ._demoLink_1ii8r_156{background-color:#3498db!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}html._dark-theme_1ii8r_84 ._repoLink_1ii8r_165,[data-theme=dark] ._repoLink_1ii8r_165{background-color:#2c3e50!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}html._dark-theme_1ii8r_84 ._demoLink_1ii8r_156:hover,[data-theme=dark] ._demoLink_1ii8r_156:hover{background-color:#2980b9!important;color:#fff!important}html._dark-theme_1ii8r_84 ._repoLink_1ii8r_165:hover,[data-theme=dark] ._repoLink_1ii8r_165:hover{background-color:#1a252f!important;color:#fff!important}._linkIcon_1ii8r_209{transition:transform .3s ease;color:#fff!important;stroke:#fff!important}._projectLink_1ii8r_136:hover ._linkIcon_1ii8r_209{transform:translateY(-2px);color:#fff!important}._projectMetaContainer_1ii8r_221{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem auto;padding:1.5rem 2rem;background-color:var(--card-bg, #ffffff);border-radius:12px;box-shadow:0 4px 20px #0000000a;border:1px solid var(--border-color, #eaeaea)}._metaItem_1ii8r_234{display:flex;flex-direction:column;gap:.6rem;flex:1;min-width:140px}._metaItemSkills_1ii8r_242{flex-basis:100%;margin-top:.5rem;padding-top:1.5rem;border-top:1px dashed var(--border-color, #eaeaea)}._metaLabelGroup_1ii8r_249{display:flex;align-items:center;gap:.4rem;color:var(--gray, #7f8c8d)}._metaIcon_1ii8r_256{width:16px;height:16px;opacity:.8}._metaLabel_1ii8r_249{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}._metaValue_1ii8r_269{font-size:.95rem;color:var(--text-color, #2c3e50);font-weight:500;line-height:1.4}._metaSkills_1ii8r_276{display:flex;flex-wrap:wrap;gap:.5rem}._metaSkillTag_1ii8r_282{font-size:.85rem;padding:.2rem .6rem;background-color:var(--bg-color, #f8f9fa);color:var(--primary-color, #3498db);border-radius:6px;border:1px solid var(--border-color, #eaeaea);font-weight:500;transition:all .2s ease;cursor:default}._metaSkillTag_1ii8r_282:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014;border-color:var(--primary-color, #3498db)}html._dark-theme_1ii8r_84 ._projectMetaContainer_1ii8r_221,[data-theme=dark] ._projectMetaContainer_1ii8r_221{background-color:#1e202566;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 20px #00000026}html._dark-theme_1ii8r_84 ._metaItemSkills_1ii8r_242,[data-theme=dark] ._metaItemSkills_1ii8r_242{border-top-color:#ffffff1a}html._dark-theme_1ii8r_84 ._metaSkillTag_1ii8r_282,[data-theme=dark] ._metaSkillTag_1ii8r_282{background-color:#0003;border:1px solid rgba(255,255,255,.08);color:var(--primary-light, #5dade2)}html._dark-theme_1ii8r_84 ._metaSkillTag_1ii8r_282:hover,[data-theme=dark] ._metaSkillTag_1ii8r_282:hover{border-color:var(--primary-light, #5dade2);box-shadow:0 4px 8px #0000004d}._projectContentWrapper_1ii8r_326{position:relative}._projectContent_1ii8r_326{font-size:1.1rem;line-height:1.8;margin-bottom:3rem;background-color:transparent;padding:1rem 0;box-shadow:none}._heroEndSentinel_1ii8r_341{height:1px;width:100%;margin:0;padding:0;border:none;background:transparent}._floatingToc_1ii8r_350{position:fixed;top:calc(var(--header-height) + 20px);right:max(24px,calc((100vw - var(--max-width)) / 2 + -150px));z-index:30;pointer-events:auto;opacity:.9;transition:opacity .3s ease}._projectToc_1ii8r_360{position:static;top:auto;margin:0}@media (min-width: 768px) and (max-width: 1400px){._floatingToc_1ii8r_350{display:none!important}}@media (max-width: 1024px){._floatingToc_1ii8r_350{display:none!important}}._relatedProjects_1ii8r_380{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--light-gray)}._relatedTitle_1ii8r_386{font-size:1.8rem;margin-bottom:1.5rem;color:var(--secondary-color);font-weight:700;text-align:center;position:relative}._relatedTitle_1ii8r_386:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:40px;height:3px;background-color:var(--primary-color);border-radius:3px}._relatedProjectsGrid_1ii8r_407{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}._relatedProjectCard_1ii8r_413{border-radius:var(--border-radius);overflow:hidden;background-color:var(--white);box-shadow:0 5px 15px #0000000d;transition:all .3s ease}._relatedProjectCard_1ii8r_413:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}._relatedProjectLink_1ii8r_426{text-decoration:none;color:inherit;display:block}._relatedProjectLink_1ii8r_426:hover{text-decoration:none}._relatedImageWrapper_1ii8r_436{height:150px;overflow:hidden;position:relative}._relatedProjectImage_1ii8r_442{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}._relatedProjectCard_1ii8r_413:hover ._relatedProjectImage_1ii8r_442{transform:scale(1.05)}._relatedPlaceholder_1ii8r_453{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_1ii8r_465{padding:1.2rem;display:flex;flex-direction:column;gap:.5rem}._relatedProjectInfo_1ii8r_465 h3{font-size:1.1rem;margin:0;color:var(--secondary-color);transition:color .3s ease}._relatedProjectCard_1ii8r_413:hover ._relatedProjectInfo_1ii8r_465 h3{color:var(--primary-color)}._viewRelatedProject_1ii8r_483{display:flex;align-items:center;gap:.3rem;color:var(--primary-color);font-size:.9rem;font-weight:600;text-decoration:none}._viewRelatedProject_1ii8r_483:hover{text-decoration:none;color:var(--primary-dark)}._relatedArrow_1ii8r_498{transition:transform .3s ease}._relatedProjectCard_1ii8r_413:hover ._relatedArrow_1ii8r_498{transform:translate(3px)}._projectFooter_1ii8r_506{padding-top:2rem;border-top:1px solid var(--light-gray);margin-top:3rem;text-align:center}._loadingContainer_1ii8r_514{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-light)}._loadingSpinner_1ii8r_523{width:40px;height:40px;border:3px solid rgba(var(--primary-rgb),.2);border-top-color:var(--primary-color);border-radius:50%;animation:_spin_1ii8r_1 1s linear infinite;margin-bottom:1rem}@keyframes _spin_1ii8r_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._error_1ii8r_542,._notFound_1ii8r_543{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_1ii8r_45{font-size:2.2rem}._projectContent_1ii8r_326{font-size:1rem;padding:1.5rem}._coverImageWrapper_1ii8r_100{padding-bottom:60%}._relatedProjectsGrid_1ii8r_407{grid-template-columns:1fr}}._fallbackCover_1ii8r_573{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_1ii8r_573 span{background-color:#fffc;padding:1rem 2rem;border-radius:var(--border-radius);box-shadow:0 4px 10px #0000001a}._aboutContainer_1r67l_1{max-width:var(--max-width);margin:0 auto;padding-bottom:4rem}._heroSection_1r67l_8{display:flex;align-items:center;justify-content:space-between;padding:4rem 0;margin-bottom:3rem;gap:2rem}._heroContent_1r67l_17{flex:1;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}._heroContent_1r67l_17._visible_1r67l_24{opacity:1;transform:translateY(0)}._heroTitle_1r67l_29{font-size:3rem;font-weight:800;margin-bottom:1.5rem;color:var(--secondary-color);line-height:1.2}._highlight_1r67l_37{color:var(--primary-color);position:relative;display:inline-block}._highlight_1r67l_37:after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:.2em;background-color:#3498db33;z-index:-1}._heroSubtitle_1r67l_54{font-size:1.25rem;color:var(--text-light);margin-bottom:2rem;line-height:1.6}._socialLinks_1r67l_61{display:flex;gap:1.5rem}._socialLink_1r67l_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_1r67l_61:hover{background-color:var(--primary-color);color:var(--white);transform:translateY(-5px)}._heroImage_1r67l_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_1r67l_84._visible_1r67l_24{opacity:1;transform:translate(0)}._profileImageContainer_1r67l_99{position:relative;width:300px;height:300px;border-radius:50%;overflow:hidden;box-shadow:0 10px 30px #0000001a;border:5px solid var(--white)}._profileImage_1r67l_99{width:100%;height:100%;object-fit:cover}._tabSection_1r67l_129{margin-bottom:4rem}._tabContainer_1r67l_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_1r67l_145 ._tabContainer_1r67l_133,[data-theme=dark] ._tabContainer_1r67l_133{box-shadow:0 4px 20px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}._tabContainer_1r67l_133._visible_1r67l_24{opacity:1;transform:translateY(0)}._tabButtons_1r67l_156{display:flex;border-bottom:1px solid var(--medium-gray)}._tabButton_1r67l_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_1r67l_145 ._tabButton_1r67l_156,[data-theme=dark] ._tabButton_1r67l_156{background-color:#ffffff05!important}html._dark-theme_1r67l_145 ._tabButton_1r67l_156:hover,[data-theme=dark] ._tabButton_1r67l_156:hover{background-color:#ffffff0d!important}._tabButton_1r67l_156:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:var(--primary-color);transition:width .3s ease}._tabButton_1r67l_156:hover,._tabButton_1r67l_156._active_1r67l_200{color:var(--primary-color)}._tabButton_1r67l_156._active_1r67l_200:after{width:100%}._tabContent_1r67l_208{padding:2rem}._skillsTab_1r67l_213{display:flex;flex-direction:column;gap:2.5rem}._skillsPanel_1r67l_220{background:linear-gradient(180deg,#ffffffd1,#fafafad1);border:1px solid rgba(17,24,39,.08);border-radius:12px;padding:1.5rem;box-shadow:0 12px 30px #11182714}._skillRow_1r67l_228{display:flex;align-items:flex-start;gap:1.5rem;padding:1rem 0}._skillRow_1r67l_228+._skillRow_1r67l_228{border-top:1px solid rgba(17,24,39,.06)}._skillRowHeader_1r67l_239{display:flex;align-items:center;gap:.75rem;min-width:160px;flex-shrink:0}._skillRowTitle_1r67l_247{font-size:1rem;font-weight:700;color:var(--text-color)}._skillGroupIcon_1r67l_253{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-light)}._skillGroupIcon_1r67l_253 svg{display:block}._skillGroupIcon--language_1r67l_266{color:#8e44ad}._skillGroupIcon--frontend_1r67l_267{color:#4a90e2}._skillGroupIcon--backend_1r67l_268{color:#27ae60}._skillGroupIcon--devops_1r67l_269{color:#f39c12}._skillGroupIcon--tools_1r67l_270{color:#34495e}._skillRowBody_1r67l_272{display:flex;flex-wrap:wrap;gap:10px}._skillPill_1r67l_278{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600;border:none;color:#fff;box-shadow:0 6px 14px #00000024;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;cursor:default}._skillPill_1r67l_278:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000038;filter:brightness(1.06) saturate(1.05)}._skillPill--default_1r67l_298{background:#6b7280}._skillPill--javascript_1r67l_299{background:#f7df1e;color:#111}._skillPill--typescript_1r67l_300{background:#3178c6}._skillPill--python_1r67l_301{background:#3776ab}._skillPill--java_1r67l_299{background:#e24a3b}._skillPill--ccpp_1r67l_303{background:#64748b}._skillPill--react_1r67l_304{background:#0ea5e9}._skillPill--nextjs_1r67l_305{background:#111827}._skillPill--vite_1r67l_306{background:#a855f7}._skillPill--html_1r67l_307{background:#e34f26}._skillPill--css_1r67l_308{background:#1572b6}._skillPill--sass_1r67l_309{background:#c69}._skillPill--tailwind_1r67l_310{background:#06b6d4}._skillPill--responsive_1r67l_311{background:#3b82f6}._skillPill--nodejs_1r67l_312{background:#3c873a}._skillPill--express_1r67l_313{background:#374151}._skillPill--fastapi_1r67l_314{background:#059669}._skillPill--restful_1r67l_315{background:#2563eb}._skillPill--graphql_1r67l_316{background:#e10098}._skillPill--docker_1r67l_317{background:#2496ed}._skillPill--redis_1r67l_318{background:#dc2626}._skillPill--git_1r67l_319{background:#f05033}._skillPill--cicd_1r67l_320{background:#d97706}._skillPill--figma_1r67l_321{background:#a259ff}._skillPill--blender_1r67l_322{background:#f97316}._skillPill--vscode_1r67l_323{background:#007acc}._skillPill--webpack_1r67l_324{background:#1e90ff}._skillPill--uiux_1r67l_325{background:#34495e}._certificationsSection_1r67l_328{margin-top:.5rem}._sectionSubTitle_1r67l_332{font-size:1.3rem;font-weight:700;margin:0 0 1rem;color:var(--text-color)}._certificationsList_1r67l_339{display:grid;grid-template-columns:1fr;gap:.9rem}._certificationCard_1r67l_345{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.1rem;background-color:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000a;gap:1rem}._certLeft_1r67l_357{flex:1;min-width:0}._certName_1r67l_362{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:var(--text-color)}._certIssuer_1r67l_369{font-size:.9rem;color:var(--text-light)}._certRight_1r67l_374{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;text-align:right}._certDate_1r67l_383{font-size:.9rem;font-weight:600;color:var(--primary-color);background:rgba(var(--primary-rgb),.08);padding:4px 10px;border-radius:6px;white-space:nowrap}._certStatus_1r67l_393{font-size:.8rem;color:var(--text-light);white-space:nowrap}html._dark-theme_1r67l_145 ._skillsPanel_1r67l_220,[data-theme=dark] ._skillsPanel_1r67l_220{background:#ffffff0a!important;border-color:#ffffff1a!important;box-shadow:0 12px 30px #00000059!important}html._dark-theme_1r67l_145 ._skillRow_1r67l_228+._skillRow_1r67l_228,[data-theme=dark] ._skillRow_1r67l_228+._skillRow_1r67l_228{border-top-color:#ffffff14!important}html._dark-theme_1r67l_145 ._certificationCard_1r67l_345,[data-theme=dark] ._certificationCard_1r67l_345{background-color:#ffffff0a!important;border-color:#ffffff1a!important;box-shadow:0 2px 10px #00000059!important}html._dark-theme_1r67l_145 ._certIssuer_1r67l_369,html._dark-theme_1r67l_145 ._certStatus_1r67l_393,[data-theme=dark] ._certIssuer_1r67l_369,[data-theme=dark] ._certStatus_1r67l_393{color:#ffffffbf!important}@media (max-width: 768px){._skillsPanel_1r67l_220{padding:1.1rem}._skillRow_1r67l_228{flex-direction:column;gap:.75rem}._skillRowHeader_1r67l_239{min-width:0}._certificationCard_1r67l_345{flex-direction:column;align-items:flex-start}._certRight_1r67l_374{align-items:flex-start;text-align:left}}@media (min-width: 768px){._certificationsList_1r67l_339{grid-template-columns:repeat(2,1fr)}}._skillCategory_1r67l_453{margin-bottom:.8rem}._skillCategory_1r67l_453 h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--secondary-color);position:relative;display:flex;align-items:center;gap:.5rem}._categoryIcon_1r67l_467{width:24px;height:24px;color:var(--primary-color);flex-shrink:0}._skillCategory_1r67l_453 h3:after{content:"";position:absolute;bottom:-5px;left:0;width:40px;height:2px;background-color:var(--primary-color)}._skillBars_1r67l_484{display:flex;flex-direction:column;gap:1.5rem}._skillItem_1r67l_490{width:100%}._skillInfo_1r67l_494{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:500}._skillBar_1r67l_484{height:8px;background-color:var(--light-gray);border-radius:4px;overflow:hidden}._skillProgress_1r67l_508{height:100%;background:linear-gradient(to right,var(--primary-color),var(--primary-dark));border-radius:4px;transition:width 1s ease}._skillBlocks_1r67l_515{display:flex;flex-wrap:wrap;gap:.8rem}._skillBlock_1r67l_515{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_1r67l_515:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0003}._skillBlock_1r67l_515[data-skill=typescript]{background-color:var(--skill-typescript)}._skillBlock_1r67l_515[data-skill=javascript]{background-color:var(--skill-javascript)}._skillBlock_1r67l_515[data-skill=python]{background-color:var(--skill-python)}._skillBlock_1r67l_515[data-skill=java]{background-color:var(--skill-java)}._skillBlock_1r67l_515[data-skill="c++"]{background-color:var(--skill-cpp)}._skillBlock_1r67l_515[data-skill=react]{background-color:var(--skill-react)}._skillBlock_1r67l_515[data-skill="next.js"]{background-color:var(--skill-nextjs)}._skillBlock_1r67l_515[data-skill=vite]{background-color:var(--skill-vite)}._skillBlock_1r67l_515[data-skill=html5]{background-color:var(--skill-html5)}._skillBlock_1r67l_515[data-skill=css3]{background-color:var(--skill-css3)}._skillBlock_1r67l_515[data-skill=tailwind]{background-color:var(--skill-tailwind)}._skillBlock_1r67l_515[data-skill=sass]{background-color:var(--skill-sass)}._skillBlock_1r67l_515[data-skill=responsive]{background-color:var(--skill-responsive)}._skillBlock_1r67l_515[data-skill="node.js"]{background-color:var(--skill-nodejs)}._skillBlock_1r67l_515[data-skill=express]{background-color:var(--skill-express)}._skillBlock_1r67l_515[data-skill=fastapi]{background-color:var(--skill-fastapi)}._skillBlock_1r67l_515[data-skill=mongodb]{background-color:var(--skill-mongodb)}._skillBlock_1r67l_515[data-skill=firebase]{background-color:var(--skill-firebase)}._skillBlock_1r67l_515[data-skill=restful]{background-color:var(--skill-restful)}._skillBlock_1r67l_515[data-skill=graphql]{background-color:var(--skill-graphql)}._skillBlock_1r67l_515[data-skill=docker]{background-color:var(--skill-docker)}._skillBlock_1r67l_515[data-skill=redis]{background-color:var(--skill-redis)}._skillBlock_1r67l_515[data-skill=aws]{background-color:var(--skill-aws)}._skillBlock_1r67l_515[data-skill=vercel]{background-color:var(--skill-vercel)}._skillBlock_1r67l_515[data-skill=git]{background-color:var(--skill-git)}._skillBlock_1r67l_515[data-skill="ci/cd"]{background-color:var(--skill-cicd)}._skillBlock_1r67l_515[data-skill=figma]{background-color:var(--skill-figma)}._skillBlock_1r67l_515[data-skill=blender]{background-color:var(--skill-blender)}._skillBlock_1r67l_515[data-skill=vscode]{background-color:var(--skill-vscode)}._skillBlock_1r67l_515[data-skill=jest]{background-color:var(--skill-jest)}._skillBlock_1r67l_515[data-skill=webpack]{background-color:var(--skill-webpack)}._skillBlock_1r67l_515[data-skill=agile]{background-color:var(--skill-agile)}._skillBlock_1r67l_515[data-skill="ui/ux"]{background-color:var(--skill-uiux)}._certificationBlocks_1r67l_674{display:flex;flex-direction:column;gap:1rem}._certificationItem_1r67l_680{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_1r67l_680:hover{background-color:#3498db0d;transform:translate(5px);box-shadow:0 4px 12px #0000001a}._certificationName_1r67l_697{font-weight:600;color:var(--secondary-color);font-size:1rem}._certificationDate_1r67l_703{background-color:var(--primary-color);color:var(--white);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500}html._dark-theme_1r67l_145 ._skillBlock_1r67l_515,[data-theme=dark] ._skillBlock_1r67l_515{opacity:.9}html._dark-theme_1r67l_145 ._skillBlock_1r67l_515:hover,[data-theme=dark] ._skillBlock_1r67l_515:hover{opacity:1;box-shadow:0 6px 16px #0006}html._dark-theme_1r67l_145 ._categoryIcon_1r67l_467,[data-theme=dark] ._categoryIcon_1r67l_467{color:#74b9ff!important}._personalTab_1r67l_731{padding:2rem 0}._personalInfo_1r67l_735{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}._personalCard_1r67l_742{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_1r67l_145 ._personalCard_1r67l_742,[data-theme=dark] ._personalCard_1r67l_742{box-shadow:0 2px 8px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}._personalCard_1r67l_742:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026;border-color:var(--primary-color)}._personalIcon_1r67l_767{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_1r67l_145 ._personalIcon_1r67l_767,[data-theme=dark] ._personalIcon_1r67l_767{box-shadow:0 2px 8px #0000004d!important}._personalIcon_1r67l_767 svg{width:24px;height:24px}._personalContent_1r67l_791 h3{font-size:1rem;font-weight:600;color:var(--text-muted);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}._personalContent_1r67l_791 p{font-size:1.1rem;font-weight:500;color:var(--text-primary);margin:0}html._dark-theme_1r67l_145 ._personalCard_1r67l_742,[data-theme=dark] ._personalCard_1r67l_742{background:#ffffff0d!important;border-color:#ffffff1a!important}html._dark-theme_1r67l_145 ._personalCard_1r67l_742:hover,[data-theme=dark] ._personalCard_1r67l_742:hover{background:#ffffff14!important;border-color:var(--primary-color)!important}html._dark-theme_1r67l_145 ._personalContent_1r67l_791 h3,[data-theme=dark] ._personalContent_1r67l_791 h3{color:#ffffffb3!important}html._dark-theme_1r67l_145 ._personalContent_1r67l_791 p,[data-theme=dark] ._personalContent_1r67l_791 p{color:#fff!important}@media (max-width: 768px){._personalInfo_1r67l_735{grid-template-columns:1fr;gap:1rem}._personalCard_1r67l_742{padding:1rem}._personalIcon_1r67l_767{width:40px;height:40px}._personalIcon_1r67l_767 svg{width:20px;height:20px}}html._dark-theme_1r67l_145 ._certificationItem_1r67l_680,[data-theme=dark] ._certificationItem_1r67l_680{background-color:#ffffff0d!important;border-left-color:var(--primary-color)!important}html._dark-theme_1r67l_145 ._certificationItem_1r67l_680:hover,[data-theme=dark] ._certificationItem_1r67l_680:hover{background-color:#3498db1a!important}html._dark-theme_1r67l_145 ._certificationName_1r67l_697,[data-theme=dark] ._certificationName_1r67l_697{color:#fff!important}._experienceTab_1r67l_871{padding:1rem 0}._timeline_1r67l_875{position:relative;padding-left:2rem}._timeline_1r67l_875:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--medium-gray)}._timelineItem_1r67l_890{position:relative;margin-bottom:3rem}._timelineItem_1r67l_890:last-child{margin-bottom:0}._timelineMarker_1r67l_899{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_1r67l_911{background-color:var(--light-gray);padding:1.5rem;border-radius:var(--border-radius);box-shadow:0 4px 10px #0000000d;transition:all .3s ease}._timelineContent_1r67l_911:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}._timelineDate_1r67l_924{display:inline-block;background-color:var(--primary-color);color:var(--white);padding:.3rem .8rem;border-radius:20px;font-size:.9rem;margin-bottom:.8rem}._timelineTitle_1r67l_934{font-size:1.5rem;margin-bottom:.5rem;color:var(--secondary-color)}._timelineCompany_1r67l_940{font-size:1.1rem;color:var(--text-light);margin-bottom:1rem}._timelineList_1r67l_946{padding-left:1.5rem}._timelineList_1r67l_946 li{margin-bottom:.5rem;color:var(--text-color)}._timelineQuote_1r67l_956{font-style:italic;color:var(--text-muted);margin:.5rem 0 1rem;font-size:.95rem}._timelineTags_1r67l_963{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}._timelineTag_1r67l_963{background-color:#6c757d;color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.8rem;font-weight:500}._timelineProjects_1r67l_979{margin-top:1rem}._timelineProject_1r67l_979{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_1r67l_979:hover{background:var(--hover-background);border-color:var(--primary-color);transform:translate(4px)}._projectBar_1r67l_1000{color:var(--primary-color);font-weight:700;font-size:1.2rem;flex-shrink:0;margin-top:.2rem}._projectContent_1r67l_1008{flex:1}._projectTitle_1r67l_1012{font-size:1rem;font-weight:600;color:var(--secondary-color);margin:0 0 .3rem;line-height:1.3}._projectDate_1r67l_1020{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;font-weight:500}._projectDescription_1r67l_1027{font-size:.9rem;color:var(--text-primary);line-height:1.5;margin:0}._educationTab_1r67l_1035{display:flex;flex-direction:column;gap:2rem}._educationCard_1r67l_1041{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_1r67l_145 ._educationCard_1r67l_1041,[data-theme=dark] ._educationCard_1r67l_1041{box-shadow:0 4px 10px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}._educationCard_1r67l_1041:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}._educationHeader_1r67l_1062{display:flex;align-items:center;padding:1.5rem;border-bottom:1px solid var(--medium-gray)}._educationLogo_1r67l_1069{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_1r67l_145 ._educationLogo_1r67l_1069,[data-theme=dark] ._educationLogo_1r67l_1069{box-shadow:0 2px 8px #0000004d!important}._educationInfo_1r67l_1090{flex:1}._educationInfo_1r67l_1090 h3{font-size:1.3rem;margin-bottom:.3rem;color:var(--secondary-color)}._educationSchool_1r67l_1100{font-size:1.1rem;color:var(--text-light);margin-bottom:.3rem}._educationPeriod_1r67l_1106{font-size:.9rem;color:var(--text-lighter)}._educationDetails_1r67l_1111{padding:1.5rem}._educationDetails_1r67l_1111 p{margin-bottom:1.5rem;color:var(--text-color);line-height:1.6}._educationHighlights_1r67l_1121 h4{font-size:1.1rem;margin-bottom:.8rem;color:var(--secondary-color)}._educationHighlights_1r67l_1121 ul{padding-left:1.5rem}._educationHighlights_1r67l_1121 li{margin-bottom:.5rem;color:var(--text-color)}._contactSection_1r67l_1137{margin-top:4rem}._contactContainer_1r67l_1141{text-align:center;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}._contactContainer_1r67l_1141._visible_1r67l_24{opacity:1;transform:translateY(0)}._contactTitle_1r67l_1153{font-size:2.5rem;margin-bottom:1rem;color:var(--secondary-color)}._contactSubtitle_1r67l_1159{font-size:1.2rem;color:var(--text-light);margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}._contactCards_1r67l_1168{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}._contactCard_1r67l_1168{background-color:var(--white);border-radius:var(--border-radius);padding:2rem;box-shadow:0 4px 20px #0000000d;transition:all .3s ease}._contactCard_1r67l_1168:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0000001a}._contactIcon_1r67l_1187{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_1r67l_1168 h3{font-size:1.3rem;margin-bottom:1rem;color:var(--secondary-color)}._contactCard_1r67l_1168 p{color:var(--text-color)}._contactCard_1r67l_1168 a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}._contactCard_1r67l_1168 a:hover{color:var(--primary-dark);text-decoration:underline}@media (max-width: 1024px){._heroSection_1r67l_8{flex-direction:column;text-align:center;padding:3rem 1rem}._socialLinks_1r67l_61{justify-content:center}._contactCards_1r67l_1168{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){._heroTitle_1r67l_29{font-size:2.5rem}._heroSubtitle_1r67l_54{font-size:1.1rem}._tabButton_1r67l_156{padding:1rem;font-size:1rem}._contactCards_1r67l_1168{grid-template-columns:1fr}._skillBlocks_1r67l_515{gap:.6rem}._skillBlock_1r67l_515{padding:.5rem 1rem;font-size:.85rem}._certificationItem_1r67l_680{flex-direction:column;align-items:flex-start;gap:.5rem}._certificationDate_1r67l_703{align-self:flex-end}}@media (max-width: 480px){._heroTitle_1r67l_29{font-size:2rem}._profileImageContainer_1r67l_99{width:250px;height:250px}._tabButtons_1r67l_156{flex-direction:column}._tabButton_1r67l_156{border-bottom:1px solid var(--medium-gray)}._tabButton_1r67l_156:last-child{border-bottom:none}._tabButton_1r67l_156:after{bottom:auto;top:0;height:100%;width:3px;left:0}._tabButton_1r67l_156._active_1r67l_200:after{width:3px;height:100%}._timelineProject_1r67l_979{flex-direction:column;gap:.5rem}._projectBar_1r67l_1000{align-self:flex-start}}html._dark-theme_1r67l_145 ._timelineQuote_1r67l_956,[data-theme=dark] ._timelineQuote_1r67l_956{color:#ffffffb3!important}html._dark-theme_1r67l_145 ._timelineProject_1r67l_979,[data-theme=dark] ._timelineProject_1r67l_979{background:#ffffff08!important;border-color:#ffffff1a!important}html._dark-theme_1r67l_145 ._timelineProject_1r67l_979:hover,[data-theme=dark] ._timelineProject_1r67l_979:hover{background:#ffffff0f!important;border-color:var(--primary-color)!important}html._dark-theme_1r67l_145 ._projectTitle_1r67l_1012,[data-theme=dark] ._projectTitle_1r67l_1012{color:#fff!important}html._dark-theme_1r67l_145 ._projectDate_1r67l_1020,[data-theme=dark] ._projectDate_1r67l_1020{color:#ffffffb3!important}html._dark-theme_1r67l_145 ._projectDescription_1r67l_1027,[data-theme=dark] ._projectDescription_1r67l_1027{color:#ffffffe6!important}._introContainer_1dzjk_2{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem 5rem}._section_1dzjk_9,._hero_1dzjk_10{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}._section_1dzjk_9._visible_1dzjk_16,._hero_1dzjk_10._visible_1dzjk_16{opacity:1;transform:translateY(0)}._sectionTitleWrap_1dzjk_23{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem}._sectionTitle_1dzjk_23{font-size:1.6rem;font-weight:800;color:var(--secondary-color);white-space:nowrap;margin:0}._sectionTitleLine_1dzjk_38{flex:1;height:2px;background:linear-gradient(to right,var(--primary-color),transparent);border-radius:2px}._section_1dzjk_9{margin-bottom:4rem}._hero_1dzjk_10{display:flex;align-items:center;gap:3.5rem;padding:4rem 0 4.5rem;margin-bottom:2rem}._heroImageWrap_1dzjk_61{flex-shrink:0;width:280px;height:320px;border-radius:24px;overflow:hidden;box-shadow:0 16px 48px #00000024;background:linear-gradient(135deg,#e8f4fd,#d1ecf9)}._heroImage_1dzjk_61{width:100%;height:100%;object-fit:cover;display:block}._heroContent_1dzjk_78{flex:1}._heroLabel_1dzjk_82{font-size:.85rem;font-weight:700;letter-spacing:.12em;color:var(--primary-color);text-transform:uppercase;margin:0 0 .8rem}._heroHeadline_1dzjk_91{font-size:2.6rem;font-weight:900;line-height:1.25;color:var(--secondary-color);margin:0 0 1rem}._heroAccent_1dzjk_99{color:var(--primary-color)}._heroDesc_1dzjk_103{font-size:1rem;color:var(--text-light);line-height:1.8;margin:0 0 2rem}._heroLinks_1dzjk_111{display:flex;flex-wrap:wrap;gap:.75rem}._heroBtn_1dzjk_117{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem;border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s ease,background .2s ease}._heroBtn_1dzjk_117:hover{transform:translateY(-3px)}._heroBtnGithub_1dzjk_133{background:#24292e;color:#fff}._heroBtnGithub_1dzjk_133:hover{background:#3a4149;color:#fff}._heroBtnEmail_1dzjk_143{background:#fff;color:#333;border:1.5px solid #ddd}._heroBtnLinkedin_1dzjk_149{background:#0a66c2;color:#fff}._heroBtnLinkedin_1dzjk_149:hover{background:#0856a8;color:#fff}._skillsGrid_1dzjk_162{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}._skillCard_1dzjk_168{background:var(--white);border:1px solid rgba(0,0,0,.03);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000005;transition:transform .25s ease,box-shadow .25s ease}._skillCard_1dzjk_168:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000d}._skillCategoryHeader_1dzjk_182{display:flex;align-items:center;gap:.55rem;margin-bottom:1.2rem}._skillCategoryIcon_1dzjk_189{display:flex;align-items:center;justify-content:center;flex-shrink:0}._skillCategory_1dzjk_182{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary-color);margin:0}._skillList_1dzjk_205{display:flex;flex-wrap:wrap;gap:.6rem}._skillItem_1dzjk_211{display:flex;align-items:center;gap:.45rem;padding:.4rem .9rem;background:var(--bg-light);border-radius:999px;border:1px solid rgba(0,0,0,.06);cursor:default;transition:background .2s ease,border-color .2s ease}._skillItem_1dzjk_211:hover{background:#3498db12;border-color:#3498db73}._skillIcon_1dzjk_228{width:18px;height:18px;object-fit:contain;flex-shrink:0}._skillName_1dzjk_235{font-size:.82rem;font-weight:600;color:var(--text-color);white-space:nowrap}._bioGrid_1dzjk_245{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem}._bioCard_1dzjk_252{background:var(--white);border:1px solid rgba(0,0,0,.03);border-radius:16px;padding:1.75rem;box-shadow:0 4px 12px #00000005;transition:transform .25s ease,box-shadow .25s ease}._bioCard_1dzjk_252:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000d}._bioCardIcon_1dzjk_266{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#3498db1a;color:var(--primary-color);border-radius:12px;margin-bottom:1rem}._bioCardTitle_1dzjk_278{font-size:1rem;font-weight:700;color:var(--secondary-color);margin:0 0 .75rem;line-height:1.4}._bioCardText_1dzjk_286{font-size:.9rem;color:var(--text-light);line-height:1.8;margin:0}._bioCardText_1dzjk_286 em{font-style:italic;color:var(--text-color)}._bioClosing_1dzjk_298{background:linear-gradient(135deg,#3498db12,#3498db08);border:1px solid rgba(52,152,219,.15);border-left:4px solid var(--primary-color);border-radius:0 12px 12px 0;padding:1.1rem 1.5rem;font-size:.95rem;color:var(--text-color);line-height:1.75}._projectsGrid_1dzjk_312{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}._projectCard_1dzjk_318{background:var(--white);border:1px solid rgba(0,0,0,.03);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000005;display:flex;flex-direction:column;gap:.75rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}._projectCard_1dzjk_318:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000d;border-color:#3498db40}._projectHeader_1dzjk_336{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}._projectTitle_1dzjk_343{font-size:1rem;font-weight:700;color:var(--secondary-color);margin:0 0 .2rem;line-height:1.35}._projectSubtitle_1dzjk_351{font-size:.8rem;color:var(--primary-color);margin:0;font-weight:600}._projectDate_1dzjk_358{font-size:.78rem;font-weight:700;color:var(--white);background:var(--primary-color);padding:.25rem .7rem;border-radius:999px;white-space:nowrap;flex-shrink:0}._projectDesc_1dzjk_369{font-size:.88rem;color:var(--text-light);line-height:1.65;margin:0;flex:1}._projectTags_1dzjk_377{display:flex;flex-wrap:wrap;gap:.4rem}._projectTag_1dzjk_377{font-size:.75rem;font-weight:600;padding:.2rem .65rem;border-radius:999px;background:#3498db1a;color:var(--primary-color);border:1px solid rgba(52,152,219,.2)}._eduList_1dzjk_396{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}._eduCard_1dzjk_402{display:flex;align-items:center;gap:1.5rem;background:var(--white);border:1px solid rgba(0,0,0,.03);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000005;transition:transform .25s ease,box-shadow .25s ease}._eduCard_1dzjk_402:hover{transform:translate(6px);box-shadow:0 6px 20px #0000000d}._eduBadge_1dzjk_419{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}._eduInfo_1dzjk_430{flex:1}._eduSchool_1dzjk_434{font-size:1.1rem;font-weight:700;color:var(--secondary-color);margin:0 0 .25rem}._eduDegree_1dzjk_441{font-size:.9rem;color:var(--text-light);margin:0 0 .2rem}._eduDetails_1dzjk_447{list-style:none;padding:0;margin:.8rem 0 0;font-size:.9rem;color:var(--text-color);line-height:1.6}._eduDetails_1dzjk_447 li{position:relative;padding-left:1rem;margin-bottom:.4rem}._eduDetails_1dzjk_447 li:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-weight:700}._eduPeriod_1dzjk_470{font-size:.82rem;font-weight:600;color:var(--primary-color);margin:0}._certList_1dzjk_480{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}._certCard_1dzjk_486{display:flex;justify-content:space-between;align-items:center;background:var(--white);border:1px solid rgba(0,0,0,.03);border-radius:16px;padding:1.2rem 1.5rem;box-shadow:0 4px 12px #00000005;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}._certCard_1dzjk_486:hover{transform:translate(6px);box-shadow:0 6px 20px #0000000a;border-color:#3498db40}._certLeft_1dzjk_504{display:flex;align-items:center;gap:1rem}._certIcon_1dzjk_510{width:42px;height:42px;border-radius:12px;background:#3498db1a;color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}._certName_1dzjk_522{font-size:1rem;font-weight:700;color:var(--secondary-color);margin:0 0 .2rem}._certIssuer_1dzjk_529{font-size:.82rem;color:var(--text-light);margin:0}._certDate_1dzjk_535{font-size:.82rem;font-weight:700;color:var(--primary-color);background:#3498db1a;padding:.3rem .85rem;border-radius:999px;white-space:nowrap}html._dark-theme_1dzjk_548 ._skillCard_1dzjk_168,[data-theme=dark] ._skillCard_1dzjk_168,html._dark-theme_1dzjk_548 ._projectCard_1dzjk_318,[data-theme=dark] ._projectCard_1dzjk_318,html._dark-theme_1dzjk_548 ._eduCard_1dzjk_402,[data-theme=dark] ._eduCard_1dzjk_402,html._dark-theme_1dzjk_548 ._certCard_1dzjk_486,[data-theme=dark] ._certCard_1dzjk_486,html._dark-theme_1dzjk_548 ._bioCard_1dzjk_252,[data-theme=dark] ._bioCard_1dzjk_252{background:#ffffff05!important;border-color:#ffffff0a!important;box-shadow:0 4px 12px #0003!important}html._dark-theme_1dzjk_548 ._bioClosing_1dzjk_298,[data-theme=dark] ._bioClosing_1dzjk_298{background:#3498db1a!important;border-color:#3498db40!important;color:#ffffffd9!important}html._dark-theme_1dzjk_548 ._skillItem_1dzjk_211,[data-theme=dark] ._skillItem_1dzjk_211{background:#ffffff0f!important;border-color:#ffffff14!important}html._dark-theme_1dzjk_548 ._skillItem_1dzjk_211:hover,[data-theme=dark] ._skillItem_1dzjk_211:hover{background:#3498db26!important}html._dark-theme_1dzjk_548 ._heroImageWrap_1dzjk_61,[data-theme=dark] ._heroImageWrap_1dzjk_61{background:#ffffff0d!important}html._dark-theme_1dzjk_548 ._heroBtnEmail_1dzjk_143,[data-theme=dark] ._heroBtnEmail_1dzjk_143{background:#ffffff14!important;color:#fff!important;border-color:#ffffff26!important}html._dark-theme_1dzjk_548 ._heroBtnGithub_1dzjk_133,[data-theme=dark] ._heroBtnGithub_1dzjk_133,html._dark-theme_1dzjk_548 ._heroBtnLinkedin_1dzjk_149,[data-theme=dark] ._heroBtnLinkedin_1dzjk_149,html._dark-theme_1dzjk_548 ._projectTitle_1dzjk_343,[data-theme=dark] ._projectTitle_1dzjk_343,html._dark-theme_1dzjk_548 ._eduSchool_1dzjk_434,[data-theme=dark] ._eduSchool_1dzjk_434,html._dark-theme_1dzjk_548 ._certName_1dzjk_522,[data-theme=dark] ._certName_1dzjk_522,html._dark-theme_1dzjk_548 ._skillName_1dzjk_235,[data-theme=dark] ._skillName_1dzjk_235{color:#fff!important}html._dark-theme_1dzjk_548 ._projectDesc_1dzjk_369,[data-theme=dark] ._projectDesc_1dzjk_369,html._dark-theme_1dzjk_548 ._eduDegree_1dzjk_441,[data-theme=dark] ._eduDegree_1dzjk_441,html._dark-theme_1dzjk_548 ._certIssuer_1dzjk_529,[data-theme=dark] ._certIssuer_1dzjk_529{color:#ffffffa6!important}@media (max-width: 900px){._skillsGrid_1dzjk_162,._projectsGrid_1dzjk_312,._bioGrid_1dzjk_245,._eduList_1dzjk_396,._certList_1dzjk_480{grid-template-columns:1fr}}@media (max-width: 768px){._hero_1dzjk_10{flex-direction:column;align-items:flex-start;gap:2rem;padding:2.5rem 0 3rem}._heroImageWrap_1dzjk_61{width:100%;height:260px;border-radius:18px}._heroHeadline_1dzjk_91{font-size:2rem}._certCard_1dzjk_486{flex-direction:column;align-items:flex-start;gap:.75rem}._sectionTitle_1dzjk_23{font-size:1.3rem}}@media (max-width: 480px){._heroHeadline_1dzjk_91{font-size:1.7rem}._heroImageWrap_1dzjk_61{height:220px}}._searchPageContainer_9s5pp_1{max-width:var(--max-width, 1200px);margin:0 auto;padding:2rem;min-height:60vh}._searchHeader_9s5pp_8{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #eaeaea)}._searchTitle_9s5pp_14{font-size:1.8rem;font-weight:700;color:var(--text-color, #2c3e50)}._highlight_9s5pp_20{color:var(--primary-color, #3498db)}._loadingContainer_9s5pp_24{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;color:var(--gray, #7f8c8d)}._loader_9s5pp_33{border:3px solid var(--border-color, #eaeaea);border-top:3px solid var(--primary-color, #3498db);border-radius:50%;width:40px;height:40px;animation:_spin_9s5pp_1 1s linear infinite;margin-bottom:1rem}@keyframes _spin_9s5pp_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._emptyState_9s5pp_48{text-align:center;padding:4rem 0;font-size:1.2rem;color:var(--gray, #7f8c8d)}._resultsWrapper_9s5pp_55{display:flex;flex-direction:column;gap:3rem}._resultSection_9s5pp_61{display:flex;flex-direction:column}._sectionTitle_9s5pp_66{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;padding-left:.5rem;border-left:4px solid var(--primary-color, #3498db)}._countBadge_9s5pp_77{font-size:.9rem;background-color:var(--bg-color, #f8f9fa);color:var(--primary-color, #3498db);padding:.1rem .6rem;border-radius:20px;font-weight:600;border:1px solid var(--border-color, #eaeaea)}._gridContainer_9s5pp_88{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}._cardLink_9s5pp_94{text-decoration:none;color:inherit;display:block}._card_9s5pp_94{background-color:var(--card-bg, #ffffff);border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column;border:1px solid var(--border-color, #eaeaea)}._card_9s5pp_94:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}._cardImageContainer_9s5pp_117{position:relative;width:100%;padding-top:56.25%;overflow:hidden}._cardImage_9s5pp_117{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}._card_9s5pp_94:hover ._cardImage_9s5pp_117{transform:scale(1.05)}._typeBadge_9s5pp_138{position:absolute;top:1rem;right:1rem;background-color:#2c3e50;color:#fff!important;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:0 4px 10px #0006}._cardContent_9s5pp_151{padding:1.5rem;display:flex;flex-direction:column;flex:1}._cardTitle_9s5pp_158{font-size:1.2rem;font-weight:700;margin:0 0 .8rem;color:var(--text-color, #2c3e50)}._cardExcerpt_9s5pp_165{color:var(--gray, #7f8c8d);font-size:.95rem;line-height:1.5;margin:0 0 1.2rem;flex:1}._cardSkills_9s5pp_173{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}._skillTag_9s5pp_180{font-size:.8rem;padding:.2rem .6rem;background-color:var(--bg-color, #f8f9fa);color:var(--primary-color, #3498db);border-radius:6px;font-weight:500;border:1px solid var(--border-color, #eaeaea)}._cardFooter_9s5pp_190{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color, #eaeaea)}._cardDate_9s5pp_198{font-size:.85rem;color:var(--gray, #7f8c8d);display:flex;align-items:center;gap:.4rem}._listContainer_9s5pp_207{display:flex;flex-direction:column;gap:1.5rem}._listItem_9s5pp_213{display:flex;background-color:var(--card-bg, #ffffff);border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-color, #eaeaea);text-decoration:none;min-height:160px}._listItem_9s5pp_213:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000001a}._listContent_9s5pp_230{padding:1.5rem;flex:1;display:flex;flex-direction:column}._listTitle_9s5pp_237{font-size:1.3rem;font-weight:700;margin:0 0 .6rem;color:var(--text-color, #2c3e50)}._listExcerpt_9s5pp_244{color:var(--gray, #7f8c8d);font-size:.95rem;line-height:1.6;margin:0 0 1.2rem;flex:1}._listFooter_9s5pp_252{display:flex;align-items:center;gap:1.5rem}._listDate_9s5pp_258{font-size:.85rem;color:var(--gray, #7f8c8d)}._listTags_9s5pp_263{display:flex;gap:.5rem}._listTag_9s5pp_263{font-size:.8rem;color:var(--primary-color, #3498db);font-weight:500}._listImageContainer_9s5pp_274{width:280px;height:180px;flex-shrink:0;overflow:hidden}._listImage_9s5pp_274{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}._listItem_9s5pp_213:hover ._listImage_9s5pp_274{transform:scale(1.05)}html._dark-theme_9s5pp_295 ._skillTag_9s5pp_180,[data-theme=dark] ._skillTag_9s5pp_180,html._dark-theme_9s5pp_295 ._countBadge_9s5pp_77,[data-theme=dark] ._countBadge_9s5pp_77{background-color:#0003;border-color:#ffffff14;color:var(--primary-light, #5dade2)}html._dark-theme_9s5pp_295 ._card_9s5pp_94,[data-theme=dark] ._card_9s5pp_94,html._dark-theme_9s5pp_295 ._listItem_9s5pp_213,[data-theme=dark] ._listItem_9s5pp_213{background-color:#1e202580}html._dark-theme_9s5pp_295 ._listTag_9s5pp_263,[data-theme=dark] ._listTag_9s5pp_263{color:var(--primary-light, #5dade2)}@media (max-width: 768px){._searchPageContainer_9s5pp_1{padding:1.5rem 1rem}._searchTitle_9s5pp_14{font-size:1.5rem}._gridContainer_9s5pp_88{grid-template-columns:1fr}._listItem_9s5pp_213{flex-direction:column-reverse}._listImageContainer_9s5pp_274{width:100%;height:180px}}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}
