:root{--color-bg-primary: #fdfbf7;--color-bg-secondary: #f4f0e6;--color-bg-tertiary: #eae5d6;--color-text-main: #222222;--color-text-muted: #555555;--color-accent: #ff4500;--color-accent-hover: #cc3700;--color-secondary: #228b22;--color-secondary-hover: #1a6b1a;--color-border: rgba(0, 0, 0, .1);--color-backdrop: rgba(253, 251, 247, .85);--font-heading: "Merriweather", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", "Roboto Mono", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 5rem;--radius-sm: 4px;--radius-md: 8px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}[data-theme=dark]{--color-bg-primary: #111111;--color-bg-secondary: #1c1c1c;--color-bg-tertiary: #2a2a2a;--color-text-main: #e0e0e0;--color-text-muted: #a0a0a0;--color-accent: #ff5722;--color-accent-hover: #ff7043;--color-secondary: #4caf50;--color-border: rgba(255, 255, 255, .1);--color-backdrop: rgba(17, 17, 17, .85);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-primary: #111111;--color-bg-secondary: #1c1c1c;--color-bg-tertiary: #2a2a2a;--color-text-main: #e0e0e0;--color-text-muted: #a0a0a0;--color-accent: #ff5722;--color-accent-hover: #ff7043;--color-secondary: #4caf50;--color-border: rgba(255, 255, 255, .1);--color-backdrop: rgba(17, 17, 17, .85);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3)}}html{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-main);line-height:1.7;font-size:16px;scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease}body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-main);line-height:1.25;margin-bottom:var(--space-sm);font-weight:700}h1{font-size:2.75rem;letter-spacing:-.02em}h2{font-size:2.25rem;margin-top:var(--space-lg);letter-spacing:-.01em}h3{font-size:1.75rem;margin-top:var(--space-md)}h4{font-size:1.25rem}p{margin-bottom:var(--space-md);max-width:70ch}a{color:var(--color-accent);text-decoration:none;transition:all .2s ease;border-bottom:2px solid transparent}a:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent-hover)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-tertiary);padding:.2em .4em;border-radius:var(--radius-sm);color:var(--color-accent)}pre{background:var(--color-bg-secondary);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--color-border)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 var(--space-md)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.glass-panel{background:var(--color-backdrop);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.btn{display:inline-block;padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;background:var(--color-accent);color:#fff!important;border:none;cursor:pointer}.btn:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm);border-bottom-color:transparent}.btn-outline{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)!important}.btn-outline:hover{background:var(--color-accent);color:#fff!important}.project-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-md)}@media(min-width:640px){.project-grid{grid-template-columns:1fr 1fr}}.project-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.project-card h3{margin-top:0;margin-bottom:var(--space-xs);font-size:1.2rem}.project-card h3 a{text-decoration:none;color:var(--color-text-main)}.project-card:hover h3 a{color:var(--color-accent)}.project-card p{margin:0;font-size:.95rem;color:var(--color-text-muted)}.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color .2s ease,background .2s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-accent);background:var(--color-bg-tertiary)}.sun-icon[data-astro-cid-x3pjskd3]{display:none}.moon-icon[data-astro-cid-x3pjskd3],[data-theme=dark] .sun-icon[data-astro-cid-x3pjskd3]{display:block}[data-theme=dark] .moon-icon[data-astro-cid-x3pjskd3]{display:none}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);transition:transform .3s ease}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center}.logo-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-weight:900;font-size:1.5rem;color:var(--color-text-main);text-decoration:none;border-bottom:none;letter-spacing:-.05em}.logo-link[data-astro-cid-3ef6ksr2]:hover,.logo-dot[data-astro-cid-3ef6ksr2],.accent-text[data-astro-cid-3ef6ksr2]{color:var(--color-accent)}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-md);margin:0;border:none;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.95rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid transparent;padding-bottom:2px}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-text-main);font-weight:700}.nav-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) 0;min-width:140px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;box-shadow:0 4px 12px #00000026;z-index:1001}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible}.dropdown-item[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-xs) var(--space-sm);font-size:.9rem;color:var(--color-text-muted);text-decoration:none;white-space:nowrap}.dropdown-item[data-astro-cid-3ef6ksr2]:hover{background:var(--color-bg-secondary);color:var(--color-accent)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:1001}.bar[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background:var(--color-text-main);transition:all .3s ease;transform-origin:center}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-xs)}@media(max-width:768px){.main-nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.dropdown-menu[data-astro-cid-3ef6ksr2]{display:none}}.mobile-nav-overlay[data-astro-cid-37bvxqo4]{position:fixed;inset:60px 0 0;background:var(--color-backdrop);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:999;display:flex;flex-direction:column;padding:var(--space-lg) var(--space-md);transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.mobile-nav-overlay[data-astro-cid-37bvxqo4][aria-hidden=false]{transform:translate(0)}.mobile-nav-list[data-astro-cid-37bvxqo4]{list-style:none;padding:0;margin:0 0 var(--space-xl) 0}.mobile-nav-link[data-astro-cid-37bvxqo4]{display:block;font-family:var(--font-heading);font-size:1.75rem;font-weight:600;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-main);text-decoration:none}.mobile-nav-link[data-astro-cid-37bvxqo4]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.mobile-nav-social[data-astro-cid-37bvxqo4]{margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--color-border)}body.nav-open{overflow:hidden}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-xl) 0;margin-top:auto}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-weight:900;font-size:1.25rem;display:block;margin-bottom:var(--space-xs)}.logo-dot[data-astro-cid-sz7xmlte]{color:var(--color-accent)}.copyright[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--color-text-muted);margin:0}h4[data-astro-cid-sz7xmlte]{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-sm);margin-top:0}.footer-col[data-astro-cid-sz7xmlte].links a[data-astro-cid-sz7xmlte]{display:block;margin-bottom:.5rem;color:var(--color-text-main);border-bottom:none}.footer-col[data-astro-cid-sz7xmlte].links a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-col[data-astro-cid-sz7xmlte].social .social-links{flex-direction:column;align-items:flex-start;gap:.5rem}main[data-astro-cid-sckkx6r4]{width:100%;max-width:1100px;margin:0 auto;padding:var(--space-xl) var(--space-md);min-height:60vh}.hero-image-container[data-astro-cid-sckkx6r4]{width:100%;margin-bottom:var(--space-lg);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.hero-image-container[data-astro-cid-sckkx6r4] img[data-astro-cid-sckkx6r4]{width:100%;display:block;object-fit:cover}
