.theme-toggle[data-astro-cid-x3pjskd3]{position:fixed;top:20px;right:20px;z-index:1000;background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{transform:scale(1.1);box-shadow:var(--shadow-lg);background:var(--color-surface-hover)}.theme-toggle[data-astro-cid-x3pjskd3]:active{transform:scale(.95)}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{position:absolute;transition:all var(--transition-base);color:var(--color-text)}[data-theme=light] .sun-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0)}[data-theme=light] .moon-icon[data-astro-cid-x3pjskd3],[data-theme=dark] .sun-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(180deg)}[data-theme=dark] .moon-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0)}@media (max-width: 768px){.theme-toggle[data-astro-cid-x3pjskd3]{width:40px;height:40px;top:15px;right:15px}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{width:20px;height:20px}}:root{--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;--font-mono: "Courier New", monospace;--spacing-0: 0;--spacing-1: 5px;--spacing-2: 10px;--spacing-3: 15px;--spacing-4: 20px;--spacing-5: 25px;--spacing-6: 30px;--spacing-7: 40px;--spacing-8: 50px;--spacing-9: 60px;--font-size-80: 53px;--font-size-48: 48px;--font-size-36: 36px;--font-size-27: 27px;--font-size-24: 24px;--font-size-19: 19px;--font-size-18: 18px;--font-size-16: 16px;--font-size-14: 14px;--line-height-tight: 1.3;--line-height-normal: 1.5;--line-height-loose: 1.65;--line-height-body: 1.6;--letter-spacing-normal: .01em;--letter-spacing-wide: .12em;--word-spacing: .16em;--max-width-content: 66ch;--max-width-page: 1020px;--target-size-minimum: 24px;--target-size-recommended: 44px;--target-spacing: 8px;--transition-fast: .15s ease-out;--transition-base: .25s ease-out;--focus-width: 3px;--focus-offset: 2px;--focus-contrast-ratio: 3}[data-theme=light]{--color-text: #0b0c0c;--color-text-secondary: #505a5f;--color-text-tertiary: #626a6e;--color-link: #1d70b8;--color-link-visited: #4c2c92;--color-link-hover: #003078;--color-link-active: #0b0c0c;--color-bg: #ffffff;--color-bg-secondary: #f3f2f1;--color-bg-tertiary: #f8f8f8;--color-bg-hover: #e8f0fe;--color-focus: #ffdd00;--color-focus-text: #0b0c0c;--color-focus-border: #0b0c0c;--color-border: #b1b4b6;--color-border-input: #0b0c0c;--color-border-focus: #ffdd00;--color-success: #00703c;--color-warning: #f47738;--color-error: #d4351c;--color-info: #1d70b8;--color-primary: #1d70b8;--color-primary-dark: #003078;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}[data-theme=dark]{--color-text: #ffffff;--color-text-secondary: #e4e4e7;--color-text-tertiary: #a1a1aa;--color-link: #8ac5ff;--color-link-visited: #c9a1ff;--color-link-hover: #b3d9ff;--color-link-active: #ffffff;--color-bg: #0b0c0c;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #2a2a2a;--color-bg-hover: #18181b;--color-focus: #ffdd00;--color-focus-text: #0b0c0c;--color-focus-border: #ffdd00;--color-border: #505a5f;--color-border-input: #ffffff;--color-border-focus: #ffdd00;--color-success: #5ae983;--color-warning: #ffaa33;--color-error: #ff5c5c;--color-info: #8ac5ff;--color-primary: #8ac5ff;--color-primary-dark: #5a9fd4;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-primary);font-size:100%;line-height:var(--line-height-normal);font-weight:400;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;font-size:var(--font-size-19);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-normal);word-spacing:var(--word-spacing);overflow-x:hidden;font-size-adjust:.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--color-focus-border);background-color:var(--color-focus);color:var(--color-focus-text);position:relative;z-index:10}*:focus:not(:focus-visible){outline:none;box-shadow:none;background-color:transparent;color:inherit}*:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--color-focus-border)}a{color:var(--color-link);text-underline-offset:.1em;text-decoration-thickness:2px;display:inline-block;min-height:var(--target-size-minimum);padding:2px 4px;margin:-2px -4px}a:visited{color:var(--color-link-visited)}a:hover{color:var(--color-link-hover);text-decoration-thickness:3px;background-color:var(--color-bg-hover)}a:active{color:var(--color-link-active);text-decoration-thickness:4px}a:focus{background-color:var(--color-focus);color:var(--color-focus-text);outline:var(--focus-width) solid var(--color-focus-border);outline-offset:0;text-decoration:none;box-shadow:0 0 0 var(--focus-offset) var(--color-focus)}.background-pattern{display:none}.scroll-progress{position:fixed;top:0;left:0;right:0;height:4px;background:var(--color-primary);transform-origin:left;transform:scaleX(0);z-index:1001;transition:transform .1s ease-out}.back-to-top{position:fixed;bottom:var(--spacing-4);right:var(--spacing-4);min-width:var(--target-size-recommended);min-height:var(--target-size-recommended);padding:var(--spacing-2);background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);font-size:var(--font-size-16);font-weight:700;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-base);z-index:999;display:flex;align-items:center;justify-content:center}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.back-to-top:focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:0;background-color:var(--color-focus);color:var(--color-text);border-color:var(--color-text)}main{margin:0 auto;padding:var(--spacing-6) var(--spacing-4);max-width:var(--max-width-page);position:relative}section{margin-bottom:var(--spacing-8);padding:var(--spacing-6) 0;border-bottom:1px solid var(--color-border);max-width:var(--max-width-content)}section:last-child{border-bottom:none}.content-wrapper{max-width:var(--max-width-content);margin:0 auto}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--color-text);margin:0;line-height:var(--line-height-tight)}h1{font-size:var(--font-size-48);margin-bottom:var(--spacing-6)}h2{font-size:var(--font-size-36);margin-top:var(--spacing-8);margin-bottom:var(--spacing-4)}h3{font-size:var(--font-size-24);margin-top:var(--spacing-6);margin-bottom:var(--spacing-3)}h4{font-size:var(--font-size-19);margin-top:var(--spacing-4);margin-bottom:var(--spacing-2)}p{margin-bottom:var(--spacing-4);max-width:var(--max-width-content);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-normal);word-spacing:var(--word-spacing);hyphens:auto;word-break:break-word;overflow-wrap:break-word}ul,ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-4);max-width:var(--max-width-content)}li{margin-bottom:var(--spacing-2);line-height:var(--line-height-normal)}.lead{font-size:var(--font-size-24);line-height:var(--line-height-loose);margin-bottom:var(--spacing-6)}.text-small{font-size:var(--font-size-16)}.govuk-width-container{max-width:var(--max-width-page);margin:0 auto;padding:0 var(--spacing-3)}.govuk-main-wrapper{padding-top:var(--spacing-4);padding-bottom:var(--spacing-8)}.govuk-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){h1{font-size:var(--font-size-36)}h2{font-size:var(--font-size-27)}h3{font-size:var(--font-size-19)}body{font-size:var(--font-size-16)}main{padding:var(--spacing-3)}section{padding:var(--spacing-4) 0;margin-bottom:var(--spacing-6)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.background-pattern,.scroll-progress,.back-to-top,.theme-toggle,.print-button,.nav-container{display:none!important}*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}html{font-size:11pt!important}body{background:#fff!important;color:#000!important;line-height:1.5!important;margin:0!important;padding:0!important}main{max-width:100%!important;padding:0!important;margin:0!important}h1{font-size:20pt!important;font-weight:700!important;margin-bottom:8pt!important;page-break-after:avoid!important}h2{font-size:16pt!important;font-weight:700!important;margin-top:12pt!important;margin-bottom:6pt!important;page-break-after:avoid!important;border-bottom:1px solid #ddd!important;padding-bottom:4pt!important}h3{font-size:12pt!important;font-weight:700!important;margin-top:8pt!important;margin-bottom:4pt!important;page-break-after:avoid!important}p,li{font-size:10pt!important;line-height:1.4!important;orphans:3!important;widows:3!important}section{background:#fff!important;border:none!important;border-radius:0!important;padding:8pt 0!important;margin-bottom:12pt!important;page-break-inside:avoid!important}.hero{background:#fff!important;color:#000!important;text-align:left!important;padding:0 0 12pt!important;margin-bottom:12pt!important;border-bottom:2px solid #333!important;border-radius:0!important}.hero-name{font-size:24pt!important;color:#000!important}.hero-title{font-size:14pt!important;color:#333!important;margin-bottom:6pt!important}.hero-summary{font-size:10pt!important;color:#555!important;margin-bottom:8pt!important}.contact-links{display:flex!important;flex-wrap:wrap!important;gap:8pt!important;justify-content:flex-start!important}.contact-links a{background:#fff!important;color:#000!important;border:1px solid #999!important;padding:2pt 6pt!important;font-size:9pt!important;text-decoration:none!important;border-radius:0!important}.contact-links a svg{display:none!important}.contact-links a span{display:inline!important}.contact-links a:after{content:" (" attr(href) ")"!important;font-size:8pt!important;color:#666!important}.experience-card{page-break-inside:avoid!important;margin-bottom:10pt!important}.experience-content{background:#fff!important;border:1px solid #ddd!important;border-radius:0!important;padding:6pt!important}.experience-header h3{font-size:11pt!important;margin-bottom:2pt!important}.company{font-size:10pt!important;font-weight:700!important;color:#333!important}.experience-meta span{background:#fff!important;border:1px solid #999!important;padding:1pt 4pt!important;font-size:8pt!important;border-radius:0!important}.experience-points li{font-size:9pt!important;margin-bottom:2pt!important}.projects-grid{display:block!important}.project-card{page-break-inside:avoid!important;border:1px solid #ddd!important;padding:6pt!important;margin-bottom:8pt!important;border-radius:0!important}.project-header h3{font-size:11pt!important}.project-links{display:none!important}.project-description{font-size:9pt!important;margin-bottom:4pt!important}.tech-tag{background:#fff!important;border:1px solid #999!important;padding:1pt 3pt!important;font-size:8pt!important;border-radius:0!important}.project-achievements li{font-size:9pt!important;margin-bottom:2pt!important}.skills-grid{display:block!important}.skill-category{margin-bottom:8pt!important}.skill-category h3{font-size:10pt!important;margin-bottom:4pt!important}.skill-tag{background:#fff!important;border:1px solid #999!important;padding:1pt 4pt!important;font-size:8pt!important;margin-right:4pt!important;margin-bottom:2pt!important;display:inline-block!important;border-radius:0!important}.education-card{background:#fff!important;border:1px solid #ddd!important;padding:6pt!important;margin-bottom:8pt!important;page-break-inside:avoid!important;border-radius:0!important}.education-card h3{font-size:11pt!important}.institution{font-size:10pt!important;color:#333!important}.education-meta span{background:#fff!important;border:1px solid #999!important;padding:1pt 4pt!important;font-size:8pt!important;border-radius:0!important}.modules li{font-size:9pt!important}.certifications-grid{display:block!important}.certification-card{background:#fff!important;border:1px solid #ddd!important;padding:4pt!important;margin-bottom:4pt!important;page-break-inside:avoid!important;border-radius:0!important}.certification-card svg{display:none!important}.certification-card span{font-size:9pt!important}footer{display:none!important}a{color:#000!important;text-decoration:underline!important}.page-break{page-break-after:always!important}.no-break{page-break-inside:avoid!important}}
