:root{--color-primary: #1a8917;--color-primary-dark: #156d13;--color-secondary: #6B6B6B;--color-accent: #0066CC;--color-text: #242424;--color-text-secondary: #6B6B6B;--color-text-light: #757575;--color-background: #ffffff;--color-surface: #F7F7F7;--color-header-bg: rgba(255, 255, 255, 0.9);--color-border: #E6E6E6;--color-divider: #F2F2F2;--particle-color: rgba(26, 137, 23, 0.4);--font-serif: 'Charter', 'Bitstream Charter', 'Sitka Text', 'Cambria', 'Merriweather', 'Georgia', serif;--font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;--font-mono: 'Menlo', 'Monaco', 'Courier New', monospace;--font-size-base: 20px;--line-height-base: 1.6;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-xxl: 64px;--content-width: 700px;--wide-content-width: 1192px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.04);--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1)}[data-theme="dark"]{--color-primary: #4ade80;--color-primary-dark: #22c55e;--color-secondary: #a3a3a3;--color-accent: #60a5fa;--color-text: #e5e5e5;--color-text-secondary: #a3a3a3;--color-text-light: #737373;--color-background: #121212;--color-surface: #1e1e1e;--color-header-bg: rgba(18, 18, 18, 0.9);--color-border: #333333;--color-divider: #262626;--particle-color: rgba(74, 222, 128, 0.4);--shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.2);--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.4)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--font-size-base);scroll-behavior:smooth;height:100%}body{font-family:var(--font-serif);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-0.003em;word-break:break-word;word-wrap:break-word}h1,h2,h3,h4,h5,h6{position:relative;font-family:var(--font-sans);font-weight:700;line-height:1.2;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-text);letter-spacing:-0.02em}h1{font-size:2.5rem;line-height:1.1}h2{font-size:1.8rem;margin-top:var(--spacing-xl)}h3{font-size:1.4rem}h4{font-size:1.2rem}h5{font-size:1rem}h6{font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}.wrapper{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.page-content{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;min-height:calc(100vh - 200px);padding:var(--spacing-xl) 0}.site-header{position:sticky;top:0;z-index:100;padding:var(--spacing-sm) 0;background-color:var(--color-header-bg);backdrop-filter:blur(10px)}.site-header .wrapper{display:flex;justify-content:space-between;align-items:center}.site-title{font-size:1.5rem;font-weight:700;color:var(--color-text);text-decoration:none}.site-nav{display:flex;align-items:center;gap:var(--spacing-md)}.nav-trigger{display:none}.menu-icon{display:none}.trigger{display:flex;gap:var(--spacing-md)}.page-link{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text);font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.page-link:hover{background-color:var(--color-surface);color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.anchor-link{position:absolute;left:-24px;padding-right:4px;opacity:0;color:var(--color-text-light);font-weight:normal;text-decoration:none;background:none;border:none;cursor:pointer;transition:opacity var(--transition-fast)}h1:hover .anchor-link,h2:hover .anchor-link,h3:hover .anchor-link,h4:hover .anchor-link,h5:hover .anchor-link,h6:hover .anchor-link{opacity:1}.site-footer{position:relative;z-index:1;margin-top:var(--spacing-xl);padding:var(--spacing-md) 0;background-color:transparent;border-top:none}.footer-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-col h3{margin-bottom:var(--spacing-sm);font-size:1.125rem}.social-links{list-style:none}.social-links li{margin-bottom:var(--spacing-xs)}.footer-bottom{padding-top:0;color:var(--color-text-light);font-size:0.75rem;text-align:center;border-top:none}.breadcrumbs{padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-lg);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:0.875rem}.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumb-separator{margin:0 var(--spacing-xs);color:var(--color-text-light)}.breadcrumb-current{color:var(--color-text);font-weight:500}.icon-btn{display:flex;align-items:center;justify-content:center;padding:8px;color:var(--color-text);background:none;border:none;border-radius:50%;cursor:pointer;transition:background-color var(--transition-fast)}.icon-btn:hover{background-color:var(--color-surface)}.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cta-button{display:inline-block;padding:var(--spacing-xs) var(--spacing-lg);color:white;font-family:var(--font-sans);font-size:1rem;font-weight:600;text-decoration:none;background-color:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.cta-button:hover{color:white;background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-content pre,.post-content code{font-family:var(--font-mono);background-color:var(--color-surface);border-radius:var(--radius-sm)}.post-content pre{position:relative;max-width:100%;margin:var(--spacing-md) 0;padding:var(--spacing-md);overflow-x:auto}.post-content code{padding:0.2em 0.4em;font-size:0.8em}.post-content pre code{padding:0;color:var(--color-text);font-size:0.8em;font-weight:400;line-height:1.6;background:transparent}.post-content .highlight{max-width:100%;margin:var(--spacing-md) 0;background-color:var(--color-surface);border-radius:var(--radius-sm);overflow-x:auto}.post-content .highlight pre{position:relative;margin:0;padding:var(--spacing-md);background:transparent}.copy-button{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);z-index:10;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);opacity:0.7;cursor:pointer;transition:all var(--transition-fast)}.copy-button:hover{background-color:var(--color-background);border-color:var(--color-primary);opacity:1}.copy-button:active{transform:scale(0.95)}.copy-button::before{width:16px;height:16px;content:'';background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23242424' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'%3E%3C/path%3E%3C/svg%3E");background-position:center;background-size:contain;background-repeat:no-repeat;transition:opacity var(--transition-fast)}[data-theme="dark"] .copy-button::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e5e5e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'%3E%3C/path%3E%3C/svg%3E")}.copy-button.copied::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a8917' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme="dark"] .copy-button.copied::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}.post-content{max-width:var(--content-width);margin:0 auto;color:var(--color-text);font-family:var(--font-serif);font-size:var(--font-size-base);line-height:var(--line-height-base)}.post-content p:first-of-type::first-letter{float:left;margin-top:0.1rem;margin-right:0.15rem;color:var(--color-primary);font-size:3.2rem;font-weight:700;line-height:1}.post-content blockquote{margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);font-style:italic;background-color:var(--color-surface);border-left:4px solid var(--color-primary)}.post-content img{display:block;max-width:100%;height:auto;margin:var(--spacing-lg) auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.post-content ul,.post-content ol{margin:var(--spacing-sm) 0;padding-left:1.2em;list-style-position:outside}.post-content ul{list-style-type:disc}.post-content ol{list-style-type:decimal}.post-content li{margin-bottom:var(--spacing-xs);padding-left:0.3em}.post-content ul ul,.post-content ol ol,.post-content ul ol,.post-content ol ul{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);padding-left:1.2em}.posts{display:grid;gap:0}.posts .post{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border)}.posts .post:last-child{border-bottom:none}.post-list{max-width:var(--content-width);margin:0 auto;display:grid;gap:var(--spacing-lg)}.post-list-title{margin-top:0;margin-bottom:var(--spacing-sm);font-size:1.5rem}.post article{max-width:var(--content-width);margin:0 auto}.post-header{margin-bottom:var(--spacing-xl);text-align:left}.post-title{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:2.5rem;font-weight:700;line-height:1.2}.author-info{display:flex;align-items:center;gap:8px;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-lg);font-size:0.85rem;border-bottom:1px solid var(--color-divider)}.post-header:has(+.post-hero-image) .author-info{padding-bottom:var(--spacing-sm);border-bottom:none}.author-avatar{width:24px;height:24px;background-color:var(--color-border);border-radius:50%;object-fit:cover}.author-details{display:flex;align-items:center;font-family:var(--font-sans);font-size:0.9rem;line-height:1.2}.author-name{margin-right:12px;color:#242424;font-weight:500}.read-time,.separator,time{color:#6B6B6B;font-size:0.9rem}.separator{margin:0 8px;color:var(--color-text-light);font-weight:400}.post-hero-image{margin-top:calc(-1 * var(--spacing-lg));margin-bottom:var(--spacing-md)}.post-hero-image img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.post-preview{padding:var(--spacing-lg);background-color:#ffffff;border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.post-preview:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.post-preview h3{margin-bottom:var(--spacing-sm)}.post-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.share-buttons{display:flex;align-items:center;gap:var(--spacing-sm)}.share-buttons a{padding:var(--spacing-xs) var(--spacing-md);color:white;font-size:0.875rem;background-color:var(--color-primary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.share-buttons a:hover{background-color:var(--color-primary-dark)}.post-navigation{display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-divider)}.post-navigation a{padding:0;color:var(--color-text-secondary);font-size:0.9rem;text-decoration:underline;background-color:transparent;border:none;transition:color var(--transition-fast)}.post-navigation a:hover{color:var(--color-primary);transform:none}.read-more{color:var(--color-primary);font-weight:600;text-decoration:underline}.read-more:hover{color:var(--color-primary-dark)}.view-all{display:inline-block;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);color:white;font-weight:600;background-color:var(--color-primary);border-radius:var(--radius-md);transition:all var(--transition-base)}.view-all:hover{background-color:var(--color-primary-dark);transform:translateX(4px)}.home h1{margin-bottom:var(--spacing-lg);font-size:3rem;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recent-posts{margin-top:var(--spacing-xl)}.recent-posts h2{margin-bottom:var(--spacing-lg)}.landing-page{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 400px);padding:var(--spacing-lg) var(--spacing-md)}.landing-content{max-width:700px;margin:0 auto;text-align:center}.landing-title{margin-bottom:var(--spacing-lg);color:var(--color-text);font-family:var(--font-serif);font-size:2.5rem;font-weight:300;line-height:1.4;letter-spacing:-0.02em}.landing-subtext{max-width:600px;margin-right:auto;margin-bottom:var(--spacing-xl);margin-left:auto;color:var(--color-text-secondary);font-family:var(--font-serif);font-size:1.1rem;line-height:1.6}.social-links-landing{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-text);background-color:transparent;border:none;border-radius:50%;outline:none;transition:all var(--transition-base)}.social-link:hover{color:white;background-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.social-link svg{width:24px;height:24px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.project-card{padding:var(--spacing-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.project-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.project-header{margin-bottom:var(--spacing-xl)}.project-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.project-links a{padding:var(--spacing-sm) var(--spacing-md);color:white;font-weight:600;background-color:var(--color-primary);border-radius:var(--radius-md);transition:all var(--transition-base)}.project-links a:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.project-link{display:inline-block;margin-top:var(--spacing-sm);color:var(--color-primary);font-weight:600}.tech-stack{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:var(--spacing-md) 0}.tech-tag{padding:var(--spacing-xs) var(--spacing-sm);color:white;font-size:0.875rem;font-weight:500;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));border-radius:var(--radius-sm)}.back-to-projects{display:inline-block;margin-top:var(--spacing-lg);color:var(--color-text-light)}.tag-section{scroll-margin-top:120px}.tag-section h2{scroll-margin-top:120px}.post-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-start;margin-bottom:var(--spacing-md)}.tag{display:inline-block;padding:1px 5px;color:var(--color-text-light);font-family:var(--font-sans);font-size:0.55rem;font-weight:500;text-transform:lowercase;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;transition:all var(--transition-fast)}.tag a{color:inherit;text-decoration:none}.tag a:hover{opacity:0.8}.post-tags-small{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.tag-small{display:inline-block;padding:1px 5px;color:var(--color-text-light);font-family:var(--font-sans);font-size:0.5rem;font-weight:500;text-transform:lowercase;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px}.post-comments{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-border)}.comments-header{margin-bottom:var(--spacing-lg)}.comments-header h2{margin-top:0;margin-bottom:var(--spacing-xs);color:var(--color-text);font-size:1.5rem}.comments-description{margin:0;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:0.875rem}.giscus{width:100%}.highlight .c,.post-content .highlight .c,.highlight .cm,.post-content .highlight .cm,.highlight .c1,.post-content .highlight .c1{color:#6a737d;font-style:italic}.highlight .cp,.post-content .highlight .cp,.highlight .cs,.post-content .highlight .cs{color:#6a737d;font-weight:500}.highlight .cs,.post-content .highlight .cs{font-style:italic}.highlight .err,.post-content .highlight .err{color:#d73a49}.highlight .k,.post-content .highlight .k,.highlight .kd,.post-content .highlight .kd,.highlight .kn,.post-content .highlight .kn,.highlight .kp,.post-content .highlight .kp,.highlight .kr,.post-content .highlight .kr,.highlight .kt,.post-content .highlight .kt{color:#d73a49;font-weight:500}.highlight .kc,.post-content .highlight .kc{color:#005cc5}.highlight .l,.post-content .highlight .l,.highlight .m,.post-content .highlight .m,.highlight .mf,.post-content .highlight .mf,.highlight .mh,.post-content .highlight .mh,.highlight .mi,.post-content .highlight .mi,.highlight .mo,.post-content .highlight .mo,.highlight .il,.post-content .highlight .il{color:#005cc5}.highlight .ld,.post-content .highlight .ld{color:#032f62}.highlight .s,.post-content .highlight .s,.highlight .sb,.post-content .highlight .sb,.highlight .sc,.post-content .highlight .sc,.highlight .s2,.post-content .highlight .s2,.highlight .se,.post-content .highlight .se,.highlight .sh,.post-content .highlight .sh,.highlight .si,.post-content .highlight .si,.highlight .sx,.post-content .highlight .sx,.highlight .s1,.post-content .highlight .s1,.highlight .ss,.post-content .highlight .ss{color:#032f62}.highlight .sd,.post-content .highlight .sd{color:#6a737d}.highlight .n,.post-content .highlight .n,.highlight .nn,.post-content .highlight .nn,.highlight .nx,.post-content .highlight .nx,.highlight .py,.post-content .highlight .py,.highlight .p,.post-content .highlight .p{color:var(--color-text)}.highlight .na,.post-content .highlight .na,.highlight .nc,.post-content .highlight .nc,.highlight .nd,.post-content .highlight .nd,.highlight .nf,.post-content .highlight .nf{color:#6f42c1}.highlight .nc,.post-content .highlight .nc,.highlight .nd,.post-content .highlight .nd{font-weight:500}.highlight .nb,.post-content .highlight .nb,.highlight .no,.post-content .highlight .no,.highlight .nl,.post-content .highlight .nl,.highlight .bp,.post-content .highlight .bp{color:#005cc5}.highlight .ni,.post-content .highlight .ni{color:#800080}.highlight .ne,.post-content .highlight .ne{color:#990000;font-weight:500}.highlight .nt,.post-content .highlight .nt{color:#22863a}.highlight .nv,.post-content .highlight .nv,.highlight .vc,.post-content .highlight .vc,.highlight .vg,.post-content .highlight .vg,.highlight .vi,.post-content .highlight .vi{color:#e36209}.highlight .o,.post-content .highlight .o{color:#d73a49}.highlight .ow,.post-content .highlight .ow{color:#d73a49;font-weight:500}.highlight .gd,.post-content .highlight .gd{color:#d73a49;background-color:#ffeef0}.highlight .ge,.post-content .highlight .ge{font-style:italic}.highlight .gr,.post-content .highlight .gr,.highlight .gt,.post-content .highlight .gt{color:#d73a49}.highlight .gh,.post-content .highlight .gh{color:#24292e;font-weight:500}.highlight .gi,.post-content .highlight .gi{color:#22863a;background-color:#f0fff4}.highlight .go,.post-content .highlight .go,.highlight .gp,.post-content .highlight .gp,.highlight .gu,.post-content .highlight .gu{color:#6a737d}.highlight .gs,.post-content .highlight .gs{font-weight:500}.highlight .w,.post-content .highlight .w{color:#e1e4e8}.highlight .sr,.post-content .highlight .sr{color:#22863a}[data-theme="dark"] .highlight .gd,[data-theme="dark"] .post-content .highlight .gd{color:#f85149;background-color:rgba(211,58,73,0.15)}[data-theme="dark"] .highlight .gi,[data-theme="dark"] .post-content .highlight .gi{color:#7ee787;background-color:rgba(34,134,58,0.15)}[data-theme="dark"] .highlight .c,[data-theme="dark"] .post-content .highlight .c,[data-theme="dark"] .highlight .cm,[data-theme="dark"] .post-content .highlight .cm,[data-theme="dark"] .highlight .c1,[data-theme="dark"] .post-content .highlight .c1,[data-theme="dark"] .highlight .cs,[data-theme="dark"] .post-content .highlight .cs,[data-theme="dark"] .highlight .cp,[data-theme="dark"] .post-content .highlight .cp,[data-theme="dark"] .highlight .sd,[data-theme="dark"] .post-content .highlight .sd{color:#8b949e}[data-theme="dark"] .highlight .err,[data-theme="dark"] .post-content .highlight .err,[data-theme="dark"] .highlight .gr,[data-theme="dark"] .post-content .highlight .gr,[data-theme="dark"] .highlight .gt,[data-theme="dark"] .post-content .highlight .gt{color:#f85149}[data-theme="dark"] .highlight .k,[data-theme="dark"] .post-content .highlight .k,[data-theme="dark"] .highlight .kd,[data-theme="dark"] .post-content .highlight .kd,[data-theme="dark"] .highlight .kn,[data-theme="dark"] .post-content .highlight .kn,[data-theme="dark"] .highlight .kp,[data-theme="dark"] .post-content .highlight .kp,[data-theme="dark"] .highlight .kr,[data-theme="dark"] .post-content .highlight .kr,[data-theme="dark"] .highlight .kt,[data-theme="dark"] .post-content .highlight .kt,[data-theme="dark"] .highlight .o,[data-theme="dark"] .post-content .highlight .o,[data-theme="dark"] .highlight .ow,[data-theme="dark"] .post-content .highlight .ow{color:#ff7b72}[data-theme="dark"] .highlight .l,[data-theme="dark"] .post-content .highlight .l,[data-theme="dark"] .highlight .kc,[data-theme="dark"] .post-content .highlight .kc,[data-theme="dark"] .highlight .m,[data-theme="dark"] .post-content .highlight .m,[data-theme="dark"] .highlight .mf,[data-theme="dark"] .post-content .highlight .mf,[data-theme="dark"] .highlight .mh,[data-theme="dark"] .post-content .highlight .mh,[data-theme="dark"] .highlight .mi,[data-theme="dark"] .post-content .highlight .mi,[data-theme="dark"] .highlight .mo,[data-theme="dark"] .post-content .highlight .mo,[data-theme="dark"] .highlight .nb,[data-theme="dark"] .post-content .highlight .nb,[data-theme="dark"] .highlight .no,[data-theme="dark"] .post-content .highlight .no,[data-theme="dark"] .highlight .nl,[data-theme="dark"] .post-content .highlight .nl,[data-theme="dark"] .highlight .bp,[data-theme="dark"] .post-content .highlight .bp{color:#79c0ff}[data-theme="dark"] .highlight .ld,[data-theme="dark"] .post-content .highlight .ld,[data-theme="dark"] .highlight .s,[data-theme="dark"] .post-content .highlight .s,[data-theme="dark"] .highlight .sb,[data-theme="dark"] .post-content .highlight .sb,[data-theme="dark"] .highlight .sc,[data-theme="dark"] .post-content .highlight .sc,[data-theme="dark"] .highlight .s2,[data-theme="dark"] .post-content .highlight .s2,[data-theme="dark"] .highlight .se,[data-theme="dark"] .post-content .highlight .se,[data-theme="dark"] .highlight .sh,[data-theme="dark"] .post-content .highlight .sh,[data-theme="dark"] .highlight .si,[data-theme="dark"] .post-content .highlight .si,[data-theme="dark"] .highlight .sx,[data-theme="dark"] .post-content .highlight .sx,[data-theme="dark"] .highlight .s1,[data-theme="dark"] .post-content .highlight .s1,[data-theme="dark"] .highlight .ss,[data-theme="dark"] .post-content .highlight .ss{color:#a5d6ff}[data-theme="dark"] .highlight .na,[data-theme="dark"] .post-content .highlight .na,[data-theme="dark"] .highlight .nc,[data-theme="dark"] .post-content .highlight .nc,[data-theme="dark"] .highlight .nd,[data-theme="dark"] .post-content .highlight .nd,[data-theme="dark"] .highlight .nf,[data-theme="dark"] .post-content .highlight .nf{color:#d2a8ff}[data-theme="dark"] .highlight .ni,[data-theme="dark"] .post-content .highlight .ni{color:#c297ff}[data-theme="dark"] .highlight .ne,[data-theme="dark"] .post-content .highlight .ne,[data-theme="dark"] .highlight .nv,[data-theme="dark"] .post-content .highlight .nv,[data-theme="dark"] .highlight .vc,[data-theme="dark"] .post-content .highlight .vc,[data-theme="dark"] .highlight .vg,[data-theme="dark"] .post-content .highlight .vg,[data-theme="dark"] .highlight .vi,[data-theme="dark"] .post-content .highlight .vi{color:#ffa657}[data-theme="dark"] .highlight .gh,[data-theme="dark"] .post-content .highlight .gh{color:#c9d1d9}[data-theme="dark"] .highlight .go,[data-theme="dark"] .post-content .highlight .go,[data-theme="dark"] .highlight .gp,[data-theme="dark"] .post-content .highlight .gp,[data-theme="dark"] .highlight .gu,[data-theme="dark"] .post-content .highlight .gu{color:#8b949e}[data-theme="dark"] .highlight .w,[data-theme="dark"] .post-content .highlight .w{color:#484f58}[data-theme="dark"] .highlight .sr,[data-theme="dark"] .post-content .highlight .sr{color:#7ee787}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-content{animation:fadeIn 0.5s ease-out}@media (max-width: 768px){.menu-icon{display:block;cursor:pointer}.trigger{position:absolute;top:100%;right:0;display:none;flex-direction:column;padding:var(--spacing-sm);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.nav-trigger:checked ~ .trigger{display:flex}.site-nav{position:relative}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.home h1{font-size:2rem}.post-title{font-size:2rem}.projects-grid{grid-template-columns:1fr}.post-navigation{flex-direction:column}body{display:flex;flex-direction:column;min-height:100vh}.site-footer{margin-top:auto;padding:var(--spacing-xs) 0}.page-content{display:flex;flex:1;flex-direction:column;min-height:auto;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-xs);overflow-x:hidden;width:100%}.wrapper{display:flex;flex:1;flex-direction:column;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.post,.post-content{max-width:100%;min-width:0;box-sizing:border-box}.site-header{padding:var(--spacing-xs) 0}.site-header .wrapper{flex-direction:row;justify-content:space-between;align-items:center;min-height:auto;flex:0 0 auto}.landing-page{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;padding:var(--spacing-xs)}.landing-title{margin-top:0;margin-bottom:var(--spacing-md);font-size:2rem;line-height:1.2}.landing-subtext{max-width:100%;margin-bottom:var(--spacing-md);font-size:1.1rem;line-height:1.5}.social-links-landing{gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.social-link{width:36px;height:36px}.social-link svg{width:18px;height:18px}.cta-button{margin-top:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-md);font-size:0.9rem}}
