@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Source+Sans+Pro:wght@400;600;700&family=Space+Mono:wght@400;700&family=Fira+Code:wght@400;500&display=swap";.container-fluid{width:100%;max-width:100vw;padding:0 clamp(1rem,4vw,2rem);margin:0 auto;box-sizing:border-box}.container-content{width:min(95%,1200px);margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem);box-sizing:border-box}.container-narrow{width:min(90%,800px);margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem);box-sizing:border-box}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1rem,3vw,2rem);width:100%}.grid-auto-small{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,2.5vw,1.5rem);width:100%}.grid-responsive{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}.banner-responsive{position:relative;height:clamp(200px,40vw,400px);width:100%;overflow:hidden;border-radius:clamp(8px,2vw,16px);margin-bottom:clamp(1.5rem,4vw,3rem);box-shadow:0 8px 24px #00000026}.banner-image-responsive{width:100%;height:100%;object-fit:cover;object-position:center}.banner-overlay-responsive{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center}.banner-title-responsive{color:#fff;font-size:clamp(2rem,6vw,4rem);font-weight:700;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.7);margin:0;letter-spacing:clamp(1px,.5vw,2px);text-transform:uppercase;padding:0 1rem;word-wrap:break-word;hyphens:auto}.card-responsive{background:#fff;border-radius:clamp(8px,2vw,16px);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 4px 6px #0000001a;transition:all .3s ease;border:1px solid rgba(0,0,0,.05);width:100%;box-sizing:border-box;height:100%;display:flex;flex-direction:column}.card-responsive:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.card-responsive h2,.card-responsive h3{margin-top:0;margin-bottom:clamp(.5rem,2vw,1rem);font-size:clamp(1.1rem,3vw,1.4rem);line-height:1.3;word-wrap:break-word}.card-responsive p{flex:1;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.6;color:var(--text-secondary);margin-bottom:clamp(1rem,3vw,1.5rem)}.btn-responsive{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:clamp(.7rem,2vw,.9rem) clamp(1.2rem,3vw,1.6rem);border-radius:clamp(6px,1.5vw,10px);font-weight:600;font-size:clamp(.9rem,2.5vw,1rem);text-decoration:none;border:2px solid transparent;transition:all .3s ease;cursor:pointer;text-align:center;box-sizing:border-box;white-space:nowrap;min-height:44px}.btn-responsive.primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 6px rgba(var(--accent-rgb),.2)}.btn-responsive.primary:hover{transform:translateY(-2px);box-shadow:0 8px 14px rgba(var(--accent-rgb),.28);color:#fff}.btn-responsive.secondary{background:#fff;color:var(--accent);border-color:var(--accent)}.btn-responsive.secondary:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-dark);border-color:var(--accent-dark)}@media (max-width: 767px){.btn-responsive{width:100%;max-width:300px;padding:.9rem 1.5rem;font-size:1rem}.btn-group-responsive{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%}.btn-group-responsive .btn-responsive{width:100%;max-width:280px}}@media (min-width: 768px){.btn-group-responsive{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-group-responsive .btn-responsive{flex:0 0 auto}}.section-responsive{padding:clamp(2rem,6vw,4rem) 0;width:100%;box-sizing:border-box}.section-responsive.compact{padding:clamp(1.5rem,4vw,3rem) 0}.section-responsive.spacious{padding:clamp(3rem,8vw,6rem) 0}.text-responsive{font-size:clamp(1rem,3vw,1.2rem);line-height:1.6;word-wrap:break-word;hyphens:auto}.text-responsive.large{font-size:clamp(1.2rem,3.5vw,1.5rem);line-height:1.5}.text-responsive.small{font-size:clamp(.9rem,2.5vw,1rem);line-height:1.7}.form-responsive{display:grid;gap:clamp(1rem,3vw,1.5rem);width:100%;max-width:600px;margin:0 auto}.form-group-responsive{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-group-responsive label{font-weight:600;color:var(--text-primary);font-size:clamp(.9rem,2.5vw,1rem)}.form-group-responsive input,.form-group-responsive textarea,.form-group-responsive select{width:100%;padding:clamp(.7rem,2vw,.9rem);border:1px solid var(--border);border-radius:clamp(6px,1.5vw,8px);font-size:clamp(.9rem,2.5vw,1rem);font-family:inherit;transition:border-color .3s ease;box-sizing:border-box;min-height:44px}.form-group-responsive input:focus,.form-group-responsive textarea:focus,.form-group-responsive select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.nav-responsive{display:flex;gap:clamp(.5rem,2vw,1rem);align-items:center;flex-wrap:wrap;width:100%}.nav-item-responsive{padding:clamp(.5rem,2vw,.7rem) clamp(.8rem,2.5vw,1rem);color:var(--text-primary);text-decoration:none;border-radius:clamp(4px,1vw,6px);font-size:clamp(.9rem,2.5vw,1rem);font-weight:500;transition:all .3s ease;min-height:44px;display:flex;align-items:center;justify-content:center}.nav-item-responsive:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-dark)}@media (max-width: 767px){.nav-responsive{flex-direction:column;gap:.5rem;width:100%}.nav-item-responsive{width:100%;text-align:center;padding:.8rem 1rem}}.image-responsive{width:100%;height:auto;border-radius:clamp(4px,1vw,8px);object-fit:cover}.image-container-responsive{position:relative;width:100%;overflow:hidden;border-radius:clamp(4px,1vw,8px)}.flex-responsive{display:flex;gap:clamp(1rem,3vw,2rem);width:100%}.flex-responsive.column{flex-direction:column}.flex-responsive.center{align-items:center;justify-content:center}.flex-responsive.between{justify-content:space-between}.flex-responsive.wrap{flex-wrap:wrap}@media (max-width: 767px){.flex-responsive:not(.keep-row){flex-direction:column}.flex-responsive.between{justify-content:center}}.spacing-responsive{margin:clamp(1rem,3vw,2rem) 0}.spacing-responsive.large{margin:clamp(2rem,5vw,4rem) 0}.spacing-responsive.small{margin:clamp(.5rem,2vw,1rem) 0}.padding-responsive{padding:clamp(1rem,3vw,2rem)}.padding-responsive.large{padding:clamp(2rem,5vw,4rem)}.padding-responsive.small{padding:clamp(.5rem,2vw,1rem)}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width: 767px){.hide-mobile{display:none}.show-mobile{display:block}}.hide-tablet{display:block}@media (min-width: 768px) and (max-width: 1023px){.hide-tablet{display:none}}.hide-desktop{display:block}@media (min-width: 1024px){.hide-desktop{display:none}}.table-responsive{width:100%;overflow-x:auto;margin:clamp(1rem,3vw,2rem) 0;border-radius:clamp(4px,1vw,8px);box-shadow:0 2px 8px #0000001a}.table-responsive table{width:100%;border-collapse:collapse;font-size:clamp(.9rem,2.5vw,1rem)}.table-responsive th,.table-responsive td{padding:clamp(.5rem,2vw,.8rem);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}@media (max-width: 767px){.table-responsive th,.table-responsive td{white-space:normal;word-wrap:break-word}}@media (hover: none) and (pointer: coarse){.btn-responsive,.nav-item-responsive,.form-group-responsive input,.form-group-responsive textarea,.form-group-responsive select{min-height:48px}.card-responsive{margin-bottom:1rem}}@media print{.hide-print,.banner-responsive,.btn-responsive,.nav-responsive{display:none!important}.card-responsive{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html:focus-within{scroll-behavior:smooth}html,body{height:100%}body{line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}:root{--accent: #0061a7;--accent-dark: #00477a;--accent-light: #2a8fd8;--accent-rgb: 0, 97, 167;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-on-light: #003366;--text-on-accent: #ffffff;--text-on-accent-strong: #f8fbff;--bg: #ffffff;--bg-muted: #f6f7f9;--border: #dde3ea;--background-alt: #f9fbfd;--container-max: 1280px;--container-pad: clamp(1rem, 4vw, 2rem);--section-pad: clamp(2rem, 6vw, 4rem);--grid-gap: clamp(1rem, 3vw, 2rem);--font-size-xs: clamp(.75rem, 2vw, .875rem);--font-size-sm: clamp(.875rem, 2.5vw, 1rem);--font-size-base: clamp(1rem, 3vw, 1.125rem);--font-size-lg: clamp(1.125rem, 3.5vw, 1.25rem);--font-size-xl: clamp(1.25rem, 4vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 5vw, 2rem);--font-size-3xl: clamp(2rem, 6vw, 3rem);--primary-gradient: linear-gradient(135deg, var(--accent), var(--accent-dark));--md-header-font: "Source Sans Pro", Inter, ui-sans-serif, system-ui, sans-serif;--md-text-font: "Quicksand", "Outfit", sans-serif;--md-code-font: "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--md-nav-font: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ai-color: #6366f1;--agent-color: #7c3aed;--tech-color: #06b6d4;--mobile-max: 767px;--tablet-max: 1023px;--desktop-min: 1024px}body{font-family:var(--md-text-font);background:var(--bg-muted);color:var(--text-primary);font-size:var(--font-size-base);line-height:1.6;overflow-x:hidden}main{width:min(95%,var(--container-max));margin:0 auto;padding:var(--container-pad);background:var(--bg);min-height:calc(100vh - 120px);border-radius:0}@media (min-width: 768px){main{border-radius:12px;margin-top:1rem;margin-bottom:1rem}}h1,h2,h3,h4,h5,h6{font-family:Source Sans Pro,Inter,ui-sans-serif,system-ui;color:var(--text-primary);line-height:1.25;margin:1.25rem 0 .75rem;word-wrap:break-word;hyphens:auto}h1{font-size:var(--font-size-3xl);font-weight:700}h2{font-size:var(--font-size-2xl);font-weight:700}h3{font-size:var(--font-size-xl);font-weight:600}h4{font-size:var(--font-size-lg);font-weight:600}h5{font-size:var(--font-size-base);font-weight:600}h6{font-size:var(--font-size-sm);font-weight:600}p,li{color:var(--text-primary);font-size:var(--font-size-base);line-height:1.7;word-wrap:break-word}a{color:var(--text-on-light);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--accent-dark)}.btn,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:10px;font-weight:600;text-decoration:none;border:2px solid transparent}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-dark);color:#fff}.btn-secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-secondary:hover{color:var(--accent-dark);border-color:var(--accent-dark);background:#0061a70f}img{border-radius:8px}code,pre{font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}pre{padding:1rem;background:#0f172a;color:#e5e7eb;border-radius:10px;overflow-x:auto}code{padding:.15em .35em;background:#eef2f6;border-radius:4px}ul,ol{padding-left:1.25rem}hr{border:0;height:1px;background:var(--border);margin:1.5rem 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:3px solid var(--accent-light);outline-offset:2px}#skip-to-content,.skip-to-content{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:8px 10px;z-index:1000;transition:top .2s ease;text-decoration:none}#skip-to-content:focus,.skip-to-content:focus{top:0}header,nav a{color:inherit}.container{width:min(95%,var(--container-max));margin:0 auto;padding:0 var(--container-pad)}.muted{color:var(--text-secondary)}.mobile-only{display:block}.tablet-only,.desktop-only{display:none}@media (min-width: 768px){.mobile-only{display:none}.tablet-only{display:block}}@media (min-width: 1024px){.tablet-only{display:none}.desktop-only{display:block}}.grid-responsive{display:grid;gap:var(--grid-gap);grid-template-columns:1fr}@media (min-width: 768px){.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.section-spacing{padding:var(--section-pad) 0}.content-spacing{padding:var(--container-pad)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-center-mobile{text-align:center}@media (min-width: 768px){.text-center-mobile{text-align:left}}.primary-button,.focus-button{background:var(--primary-gradient);color:var(--text-on-accent);box-shadow:0 4px 6px rgba(var(--accent-rgb),.2)}.primary-button:hover,.focus-button:hover{transform:translateY(-2px);box-shadow:0 8px 14px rgba(var(--accent-rgb),.28);color:#fff}.secondary-button{background:#fff;color:var(--accent);border:2px solid var(--accent)}.secondary-button:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-dark);border-color:var(--accent-dark)}.featured-button{background:#fff;color:var(--accent);border-radius:8px;padding:.55rem 1.1rem;text-decoration:none;font-weight:600}.featured-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.skill-button{background:var(--primary-gradient);color:#fff;border-radius:30px;text-decoration:none}.skill-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.resume-nav-link,.download-button,.contact-button,.docs-button,.book-meeting-button,.social-link-hero,.github-button,.project-link,.docs-link{text-decoration:none!important;border:none!important}.resume-nav-link:not(.skills-page),.download-button,.contact-button.primary,.docs-button.primary,.book-meeting-button{background:var(--primary-gradient);color:var(--text-on-accent)!important;border:2px solid transparent;border-radius:10px;padding:.6rem 1.1rem;box-shadow:0 4px 6px rgba(var(--accent-rgb),.2)}.resume-nav-link:not(.skills-page):hover,.download-button:hover,.contact-button.primary:hover,.docs-button.primary:hover,.book-meeting-button:hover{transform:translateY(-2px);box-shadow:0 8px 14px rgba(var(--accent-rgb),.28);color:#fff!important}.resume-nav-link.skills-page,.contact-button.secondary,.docs-button.secondary,.featured-button.secondary,.social-link-hero{background:#fff;color:var(--accent)!important;border:2px solid var(--accent);border-radius:10px}.resume-nav-link.skills-page:hover,.contact-button.secondary:hover,.docs-button.secondary:hover,.featured-button.secondary:hover,.social-link-hero:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-dark)!important;border-color:var(--accent-dark)}.content-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:1.25rem;box-shadow:0 6px 18px #0f172a0f}.content-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a1f}.banner,.tech-focus-section,.surface-accent{color:#fff}.banner h1,.banner h2,.banner h3,.banner p,.tech-focus-section h1,.tech-focus-section h2,.tech-focus-section h3,.tech-focus-section p,.surface-accent h1,.surface-accent h2,.surface-accent h3,.surface-accent p{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.banner a,.tech-focus-section a,.surface-accent a{color:#fff;text-decoration:underline;text-underline-offset:3px}.projects-header{background:var(--primary-gradient);border-radius:12px;padding:1.25rem 1rem}.projects-header h1,.projects-header p{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.project-card{background-color:#fffffff2;border-radius:12px;padding:2rem;box-shadow:0 8px 16px #0000001f;transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid var(--accent)}.project-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0000002e}.project-card h3{margin-top:0;margin-bottom:.5rem;color:var(--accent-dark);font-size:1.4rem}.category-badge{display:inline-block;padding:.3rem .8rem;background-color:#0061a71a;color:var(--accent-dark);border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:1rem;border:1px solid rgba(0,97,167,.2)}.project-link{display:inline-block;padding:.8rem 1.5rem;background:var(--primary-gradient);color:#fff!important;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 8px #0061a733;text-align:center}.project-link:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0061a74d;color:#fff!important}.repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.repo-card{background-color:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;border:none}.repo-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,var(--accent),var(--accent-light));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.repo-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.repo-card:hover:after{transform:scaleX(1)}.repo-card h3{margin-top:0;color:var(--accent);background:none;box-shadow:none;padding:0;font-size:1.2rem;margin-bottom:.5rem;word-break:break-word;position:relative;display:inline-block}.repo-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.repo-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.repo-topics{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.topic-badge{background:#0061a714;color:var(--accent-dark);border:1px solid rgba(0,97,167,.2);padding:.15rem .5rem;border-radius:12px;font-size:.75rem}.repo-date{color:#666;font-size:.85rem;margin:.25rem 0}@media (max-width: 767px){.projects-grid{grid-template-columns:1fr;gap:1.5rem}.repo-grid{grid-template-columns:1fr}.project-card{padding:1.5rem;margin:0}h1{line-height:1.2;margin-bottom:1rem}h2,h3{line-height:1.3;margin-bottom:.8rem}.btn,.btn-primary,.btn-secondary,.primary-button,.secondary-button{padding:.8rem 1.2rem;font-size:var(--font-size-base);width:100%;max-width:300px;margin:0 auto;display:block;text-align:center}input,textarea,select{width:100%;padding:.8rem;font-size:var(--font-size-base);border-radius:8px}}@media (min-width: 768px) and (max-width: 1023px){.projects-grid,.repo-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.projects-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none;color:var(--text-color);padding:.5rem .8rem;border-radius:4px;transition:all .25s ease;position:relative;font-weight:500}a[data-astro-cid-eimmu3lg]:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:var(--accent);transition:all .25s ease;transform:translate(-50%);opacity:0}a[data-astro-cid-eimmu3lg]:hover,a[data-astro-cid-eimmu3lg]:focus{color:var(--accent);background-color:#ffffff1a;transform:translateY(-2px)}a[data-astro-cid-eimmu3lg]:hover:after,a[data-astro-cid-eimmu3lg]:focus:after{width:70%;opacity:1}a[data-astro-cid-eimmu3lg]:active{transform:translateY(0)}a[data-astro-cid-eimmu3lg].active{font-weight:700;color:var(--accent)}a[data-astro-cid-eimmu3lg].active:after{width:70%;opacity:1;height:3px}a[data-astro-cid-eimmu3lg]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:transparent;border:none;width:40px;height:40px;padding:5px;cursor:pointer;flex-direction:column;justify-content:space-between}#menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:3px;width:100%;background-color:#fff;border-radius:3px;transition:all .3s ease}.mobile-header[data-astro-cid-3ef6ksr2]{display:none}.desktop-only[data-astro-cid-3ef6ksr2]{display:block}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0;background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 4px 15px #00000026;position:sticky;top:0;overflow-y:visible;z-index:100}.loading[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2]{transition:none!important}.site-title[data-astro-cid-3ef6ksr2]{margin:0;font-size:1.8em;font-family:var(--md-nav-font);font-weight:700}.title-with-image[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px}.profile-image[data-astro-cid-3ef6ksr2]{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 4px #0003;transition:all .3s ease}.profile-image[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:100%;height:100%;object-fit:cover}.title-link[data-astro-cid-3ef6ksr2]:hover .profile-image[data-astro-cid-3ef6ksr2]{transform:scale(1.1);border-color:#fff;box-shadow:0 3px 6px #0000004d}.title-link[data-astro-cid-3ef6ksr2]{color:#fff;text-decoration:none;padding:.5rem 1rem;display:block;transition:all .3s ease}.title-link[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.05)}nav[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.5rem 1rem;flex-wrap:wrap}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:.5rem;justify-self:start}.site-title[data-astro-cid-3ef6ksr2]{justify-self:center}.social-links[data-astro-cid-3ef6ksr2]{justify-self:end}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.7em 1em;color:#fff;border-bottom:3px solid transparent;text-decoration:none;font-family:var(--md-nav-font);font-weight:500;font-size:1.25rem;text-transform:uppercase;transition:all .3s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;border-bottom-color:#fff;font-weight:700}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:#ffffff1a;transform:translateY(-2px);text-decoration:underline}.social-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;opacity:.85;padding:.3rem}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1;transform:translateY(-1px);background-color:transparent}.social-links[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2].icon{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1);display:block}.dropdown[data-astro-cid-3ef6ksr2]{position:relative;display:inline-block}.dropdown-title[data-astro-cid-3ef6ksr2]{cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:.7em 1em;color:#fff;font-family:var(--md-nav-font);font-weight:500;font-size:1.25rem;text-transform:uppercase;border-bottom:3px solid transparent}.dropdown-arrow[data-astro-cid-3ef6ksr2]{font-size:.7em;margin-left:.3em;transition:transform .2s ease;display:inline-block;opacity:.8}.dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-arrow[data-astro-cid-3ef6ksr2]{transform:rotate(180deg);opacity:1}a[data-astro-cid-3ef6ksr2].dropdown-title{text-decoration:none;transition:all .3s ease}a[data-astro-cid-3ef6ksr2].dropdown-title:hover{background-color:#ffffff1a;transform:translateY(-2px);text-decoration:underline}.dropdown-content[data-astro-cid-3ef6ksr2]{display:none;position:absolute;background-color:#fff;min-width:200px;box-shadow:0 12px 24px #00000026;z-index:1000;border-radius:0 0 8px 8px;border:1px solid rgba(0,0,0,.1);margin-top:2px}.dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--accent);padding:16px 20px;text-decoration:none;display:block;text-align:left;border-bottom:none;font-size:1rem;text-transform:none;transition:all .2s ease;line-height:1.4}.dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:#f8f9fa;transform:none;color:var(--accent-dark);padding-left:24px}.dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-content[data-astro-cid-3ef6ksr2]{display:block}.dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-title[data-astro-cid-3ef6ksr2]{background-color:#ffffff1a;border-bottom-color:#fff}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown[data-astro-cid-3ef6ksr2]{position:relative;width:100%}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-title[data-astro-cid-3ef6ksr2]{color:var(--accent)!important;padding:16px 20px;text-align:left;border-bottom:none;font-size:1rem;text-transform:none;display:flex;justify-content:space-between;align-items:center;text-decoration:none;cursor:pointer;font-weight:500;transition:all .2s ease;line-height:1.4}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-title[data-astro-cid-3ef6ksr2] .dropdown-arrow[data-astro-cid-3ef6ksr2]{font-size:.7em;margin-left:.3em;opacity:.8}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-arrow[data-astro-cid-3ef6ksr2]{opacity:1}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-title[data-astro-cid-3ef6ksr2]:hover{background-color:#f8f9fa;transform:none;color:var(--accent-dark)!important;padding-left:24px}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-content[data-astro-cid-3ef6ksr2]{left:100%;top:-2px;border-radius:0 8px 8px;margin-left:4px}@media (max-width: 720px){.internal-links[data-astro-cid-3ef6ksr2]{position:fixed;top:70px;left:0;width:100%;height:calc(100vh - 70px);background-color:var(--accent-dark);flex-direction:column;align-items:flex-start;padding:1.5rem;box-shadow:0 8px 16px #0003;z-index:1000;transform:translate(-100%);transition:transform .3s ease-in-out;overflow-y:auto;display:flex}.internal-links[data-astro-cid-3ef6ksr2].active{transform:translate(0)}.mobile-header[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.8rem 0}.profile-image[data-astro-cid-3ef6ksr2]{width:32px;height:32px}.title-with-image[data-astro-cid-3ef6ksr2]{gap:8px}.site-title[data-astro-cid-3ef6ksr2]{font-size:1.5em}.desktop-only[data-astro-cid-3ef6ksr2]{display:none}#menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}nav[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch}#main-nav[data-astro-cid-3ef6ksr2] .internal-links[data-astro-cid-3ef6ksr2],#main-nav[data-astro-cid-3ef6ksr2] .social-links[data-astro-cid-3ef6ksr2]{display:none}#main-nav[data-astro-cid-3ef6ksr2].menu-open .internal-links[data-astro-cid-3ef6ksr2],#main-nav[data-astro-cid-3ef6ksr2].menu-open .social-links[data-astro-cid-3ef6ksr2]{display:flex;height:auto}#main-nav[data-astro-cid-3ef6ksr2].menu-open{position:absolute;width:100%;background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 4px 15px #0003;padding-bottom:30px}#main-nav[data-astro-cid-3ef6ksr2].menu-open #menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(13px) rotate(45deg)}#main-nav[data-astro-cid-3ef6ksr2].menu-open #menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}#main-nav[data-astro-cid-3ef6ksr2].menu-open #menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-13px) rotate(-45deg)}.internal-links[data-astro-cid-3ef6ksr2]{flex-direction:column;width:100%;margin-top:1.5rem;overflow-y:visible}.social-links[data-astro-cid-3ef6ksr2]{display:flex;margin-top:1.5rem;justify-content:center;width:100%;flex-wrap:wrap;padding-bottom:20px}#main-nav[data-astro-cid-3ef6ksr2].menu-open .social-links[data-astro-cid-3ef6ksr2]{position:fixed;bottom:0;left:0;background-color:var(--accent-dark);padding:1rem;z-index:1000}#main-nav[data-astro-cid-3ef6ksr2].menu-open .internal-links[data-astro-cid-3ef6ksr2]{padding-bottom:100px}.dropdown-content[data-astro-cid-3ef6ksr2]{position:static;box-shadow:none;padding-left:1rem;width:100%;display:none;background-color:var(--accent-dark);border:none;border-radius:0}.dropdown[data-astro-cid-3ef6ksr2].open .dropdown-content[data-astro-cid-3ef6ksr2]{display:block}.dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.5rem 1rem;width:100%;display:block}.dropdown-title[data-astro-cid-3ef6ksr2]{width:100%;display:block;padding:.8rem 1rem}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-content[data-astro-cid-3ef6ksr2]{left:0;padding-left:1rem;background-color:var(--accent-dark);margin-top:0;border:none}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-title[data-astro-cid-3ef6ksr2]{padding:.5rem 1rem}.dropdown-content[data-astro-cid-3ef6ksr2]{background-color:var(--accent-dark)!important}.dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-title[data-astro-cid-3ef6ksr2]{color:#fff!important;background:transparent!important;border-bottom:none!important;text-decoration:none!important}.dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-title[data-astro-cid-3ef6ksr2]:hover{background-color:#ffffff26!important;color:#fff!important;padding-left:1.25rem!important;text-decoration:none!important;border-bottom:none!important}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-content[data-astro-cid-3ef6ksr2]{background-color:var(--accent-dark)!important}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#fff!important;background:transparent!important}.dropdown-content[data-astro-cid-3ef6ksr2] .dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:#ffffff26!important;color:#fff!important}}@media (min-width: 721px){nav[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr auto 1fr;padding:1rem 2rem}.profile-image[data-astro-cid-3ef6ksr2]{width:42px;height:42px}}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 3em;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;text-align:center;box-shadow:0 -4px 15px #0000001a}.md-footer-copyright[data-astro-cid-sz7xmlte]{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:1rem}.footer-link[data-astro-cid-sz7xmlte]{color:#ffffffe6;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;padding:.3rem .8rem;border-radius:20px;border:1px solid rgba(255,255,255,.2);background-color:#ffffff1a}.footer-link[data-astro-cid-sz7xmlte]:hover{color:#fff;background-color:#fff3;transform:translateY(-2px)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.social-icon-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffff1a;border-radius:50%;color:#ffffffe6;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.social-icon-link[data-astro-cid-sz7xmlte]:hover{background-color:#fff3;transform:translateY(-3px) scale(1.1);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #0003}.footer-link[data-astro-cid-sz7xmlte]:focus-visible,#reset-mobile-preference[data-astro-cid-sz7xmlte]:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.signature-container[data-astro-cid-sz7xmlte]{margin:1.2rem 0;position:relative;display:flex;justify-content:center;width:100%;padding:.5rem 0}.signature[data-astro-cid-sz7xmlte]{width:130px;height:50px;background-image:url(/images/graphics/signatures/daniel_rosehill_signature.png);background-repeat:no-repeat;background-position:center;background-size:contain;filter:brightness(0) invert(1);opacity:.95;transition:all .4s ease;position:relative;margin:0 auto}.signature[data-astro-cid-sz7xmlte]:hover{opacity:1;transform:scale(1.05) translateY(-2px);filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.4))}.signature[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);opacity:0;transition:opacity .4s ease}.signature[data-astro-cid-sz7xmlte]:hover:after{opacity:1}.copyright-text[data-astro-cid-sz7xmlte]{color:#ffffffd9;font-size:.85rem;font-weight:400;padding:.6rem 0;display:block;letter-spacing:.5px}.sitemap-link[data-astro-cid-sz7xmlte]{color:#ffffffb3;text-decoration:none;font-size:.75rem;transition:color .2s ease}.sitemap-link[data-astro-cid-sz7xmlte]:hover{color:#fffffff2;text-decoration:underline}.israel-flag[data-astro-cid-sz7xmlte]{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",EmojiOne,Twemoji Mozilla,Segoe UI Symbol,Symbola,sans-serif;font-size:1.1em;font-style:normal;font-weight:400;display:inline-block;vertical-align:middle;margin:0 .2em;line-height:1}@supports not (font-family: "Apple Color Emoji"){.israel-flag[data-astro-cid-sz7xmlte]:after{content:" (IL)";font-family:inherit;font-size:.85rem}.israel-flag[data-astro-cid-sz7xmlte]{font-size:0}}#back-to-top[data-astro-cid-sz7xmlte]{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background-color:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);transition:all .3s ease;box-shadow:0 4px 10px #0003;z-index:100}#back-to-top[data-astro-cid-sz7xmlte].visible{opacity:.9;transform:translateY(0)}#back-to-top[data-astro-cid-sz7xmlte]:hover{opacity:1;transform:translateY(-5px);box-shadow:0 6px 15px #00000040}#back-to-top[data-astro-cid-sz7xmlte]:focus-visible{outline:3px solid #ffffff;outline-offset:3px}@media screen and (min-width: 768px){.signature[data-astro-cid-sz7xmlte]{width:140px;height:55px}.copyright-text[data-astro-cid-sz7xmlte]{font-size:.9rem;padding:.8rem 0}}@media screen and (max-width: 480px){.signature[data-astro-cid-sz7xmlte]{width:110px;height:42px}.footer-link[data-astro-cid-sz7xmlte]{padding:.5rem 1rem}}@media screen and (max-width: 768px){#back-to-top[data-astro-cid-sz7xmlte]{width:40px;height:40px;bottom:20px;right:20px}}
