:root{color-scheme:light;--color-accent: #0055ff;--color-accent-rgb: 0, 85, 255;--color-accent-on-dark: #4d9aff;--color-bg: #ffffff;--color-surface: #f8f9fa;--color-surface-dark: #212529;--color-card: #ffffff;--color-footer-bg: #1a1d20;--color-text: #212529;--color-text-secondary: #555555;--color-text-muted: #6c757d;--color-heading: #212529;--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .15);--color-hover-bg: rgba(0, 0, 0, .05);--color-hover-bg-strong: rgba(0, 0, 0, .1);--color-quote-bg: rgba(0, 0, 0, .03);--color-code-bg: #f3f4f6;--shadow-card: 0 4px 20px rgba(0, 0, 0, .06);--shadow-card-hover: 0 15px 30px rgba(0, 0, 0, .1);--shadow-image: 0 5px 15px rgba(0, 0, 0, .1);--badge-tech-bg: #e8f0fe;--badge-tech-text: #1a56db;--badge-business-bg: #fef3c7;--badge-business-text: #92400e;--badge-other-bg: #f3f4f6;--badge-other-text: #4b5563;--badge-award-bg: #fdf0d5;--badge-award-text: #7a4b00;--space-section: 5rem;--space-section-sm: 4rem;--radius-card: 1rem;--radius-pill: 100px;--gradient-operations: linear-gradient(160deg, #0d0d0d 0%, #2c2c2c 100%);--gradient-engineering: linear-gradient(120deg, #004d40 0%, #00897b 100%);--gradient-events: linear-gradient(45deg, #8b0000 0%, #dc3545 100%)}[data-theme=dark]{color-scheme:dark;--color-accent: #4d9aff;--color-accent-rgb: 77, 154, 255;--color-bg: #0e1116;--color-surface: #151a21;--color-card: #171d25;--color-text: #e6e8eb;--color-text-secondary: #b6bcc4;--color-text-muted: #8b939e;--color-heading: #f2f4f6;--color-border: rgba(255, 255, 255, .09);--color-border-strong: rgba(255, 255, 255, .18);--color-hover-bg: rgba(255, 255, 255, .07);--color-hover-bg-strong: rgba(255, 255, 255, .12);--color-quote-bg: rgba(255, 255, 255, .04);--color-code-bg: #1e242e;--shadow-card: 0 2px 10px rgba(0, 0, 0, .4);--shadow-card-hover: 0 10px 24px rgba(0, 0, 0, .55);--shadow-image: 0 4px 14px rgba(0, 0, 0, .5);--badge-tech-bg: rgba(77, 154, 255, .16);--badge-tech-text: #82b6ff;--badge-business-bg: rgba(251, 191, 36, .14);--badge-business-text: #f5c451;--badge-other-bg: rgba(255, 255, 255, .08);--badge-other-text: #aeb6bf;--badge-award-bg: rgba(255, 196, 64, .16);--badge-award-text: #ffd27a}[data-theme=dark] .text-muted{color:var(--color-text-muted)!important}[data-theme=dark] .bg-light{background-color:var(--color-surface)!important}[data-theme=dark] .bg-white{background-color:var(--color-card)!important}[data-theme=dark] .text-dark{color:var(--color-text)!important}[data-theme=dark] .btn-outline-dark{color:var(--color-text);border-color:var(--color-border-strong)}[data-theme=dark] .btn-outline-dark:hover{background-color:var(--color-hover-bg-strong);border-color:var(--color-border-strong);color:var(--color-text)}a{text-decoration:none;transition:all .3s ease-in-out}:where(a,button,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid currentColor;outline-offset:3px}.skip-link{background:var(--color-bg);border:2px solid var(--color-heading);border-radius:.4rem;color:var(--color-heading);font-weight:700;left:1rem;padding:.65rem 1rem;position:fixed;top:1rem;transform:translateY(-200%);transition:transform .2s ease;z-index:2000}.skip-link:focus{transform:translateY(0)}body{background-color:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:15px;line-height:1.5;margin:0;overflow-x:hidden;padding:0;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}svg[data-icon]{overflow:visible;vertical-align:-.125em}img{max-width:100%;object-fit:cover;vertical-align:middle}section{overflow:hidden;padding:0 0 3rem;position:relative;scroll-margin-top:76px}.badge{font-size:.75rem;font-weight:500;letter-spacing:.2px;padding:.4em .8em;text-transform:none;white-space:nowrap;flex-shrink:0}.badge.border{border-color:var(--color-border)!important}.category-badge,.post-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.2em .7em;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.4px;line-height:1.5}.category-tech{background:var(--badge-tech-bg);color:var(--badge-tech-text)}.category-business{background:var(--badge-business-bg);color:var(--badge-business-text)}.category-other,.post-badge{background:var(--badge-other-bg);color:var(--badge-other-text)}.post-badge--award{background:var(--badge-award-bg);color:var(--badge-award-text);text-transform:none;letter-spacing:0}.btn{border-radius:4px;font-size:.9rem;font-weight:500;letter-spacing:.3px;padding:.5rem 1.25rem;text-transform:none;transition:all .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.gradient-black{background:var(--gradient-operations);box-shadow:0 4px 15px #0000004d}.gradient-danger{background:var(--gradient-events);box-shadow:0 4px 15px #dc35454d}.gradient-success{background:var(--gradient-engineering);box-shadow:0 4px 15px #00897b4d}.navbar{height:76px}.profile-image{margin:0 auto;max-width:200px;position:relative}.profile-image img{border:4px solid rgba(255,255,255,.2);box-shadow:0 10px 20px #0003;filter:brightness(1.02);transition:all .3s ease-in-out}.profile-image img:hover{border-color:#fff6;transform:scale(1.02)}.py-6{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section-divider{background-color:var(--color-border-strong);border-radius:2px;height:1px;margin:0 auto 2rem;position:relative;width:60px}.section-divider:before,.section-divider:after{background-color:inherit;border-radius:inherit;content:"";height:100%;position:absolute;top:0;width:25%}.section-divider:before{left:-35px}.section-divider:after{right:-35px}#home{padding:0;position:relative;margin-top:76px}.btn-outline-light,.btn-outline-dark,.btn-outline-danger,.btn-outline-success{border-width:1px;background:transparent}.bg-dark,.gradient-black,.gradient-danger,.gradient-success{color:#fff}.bg-dark a:not(.btn),.gradient-black a:not(.btn),.gradient-danger a:not(.btn),.gradient-success a:not(.btn){color:#ffffffe6}.bg-dark .text-muted,.gradient-black .text-muted,.gradient-danger .text-muted,.gradient-success .text-muted{color:#ffffffb3!important}@media(max-width:768px){.profile-image{max-width:150px}section{padding:0 0 2rem}.py-6{padding-top:var(--space-section-sm);padding-bottom:var(--space-section-sm)}.badge{margin:.2rem}}@media(prefers-reduced-motion:reduce){html,body,*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#mainNav[data-astro-cid-5blmo7yk]{background-color:#1c1f23fa;padding:.6rem 0;transition:all .3s ease;z-index:1030;box-shadow:0 2px 8px #0003}.main-nav[data-astro-cid-5blmo7yk] .nav-item[data-astro-cid-5blmo7yk]{margin:0 .1rem}.main-nav[data-astro-cid-5blmo7yk] .nav-link[data-astro-cid-5blmo7yk]{margin:0;padding:.5rem .6rem;font-weight:500;font-size:.85rem;color:#ffffffd9;position:relative;letter-spacing:.2px;text-transform:uppercase;transition:color .3s ease,background-color .3s ease;border-radius:4px;background-color:transparent}.main-nav[data-astro-cid-5blmo7yk] .nav-link[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;bottom:4px;left:10%;width:80%;height:2px;background-color:var(--color-accent-on-dark, #4d9aff);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.main-nav[data-astro-cid-5blmo7yk] .nav-link[data-astro-cid-5blmo7yk]:hover{color:#fff;background-color:#ffffff1a}.main-nav[data-astro-cid-5blmo7yk] .nav-link[data-astro-cid-5blmo7yk].active{color:#fff}.main-nav[data-astro-cid-5blmo7yk] .nav-link[data-astro-cid-5blmo7yk].active:after{transform:scaleX(1)}@media(min-width:992px){.nav-controls[data-astro-cid-5blmo7yk]{position:absolute;top:50%;right:calc(var(--bs-gutter-x) * .5);transform:translateY(-50%)}}.nav-item--return[data-astro-cid-5blmo7yk]{border-left:1px solid rgba(255,255,255,.15);margin-left:.5rem;padding-left:.5rem}.nav-item--return[data-astro-cid-5blmo7yk] .nav-link[data-astro-cid-5blmo7yk]{color:#fff9}.theme-toggle[data-astro-cid-5blmo7yk]{background-color:#ffffff14;border:none;border-radius:100px;color:#ffffffd9;cursor:pointer;font-size:.95rem;line-height:1;padding:.5rem .75rem;transition:background-color .2s ease,color .2s ease}.theme-toggle[data-astro-cid-5blmo7yk]:hover{background-color:#ffffff29;color:#fff}.toggle-icon-light[data-astro-cid-5blmo7yk]{display:none}[data-theme=dark] .toggle-icon-light[data-astro-cid-5blmo7yk]{display:inline-block}[data-theme=dark] .toggle-icon-dark[data-astro-cid-5blmo7yk]{display:none}.navbar-toggler[data-astro-cid-5blmo7yk]{border:none;background-color:#ffffff14;padding:.4rem .6rem;font-size:.9rem;transition:all .2s ease}.navbar-toggler[data-astro-cid-5blmo7yk]:hover{background-color:#ffffff26}.navbar-toggler[data-astro-cid-5blmo7yk]:focus{box-shadow:none}@media(max-width:991.98px){#mainNav[data-astro-cid-5blmo7yk]{padding:.5rem 0}.navbar-collapse[data-astro-cid-5blmo7yk]{background-color:#1c1f23fa;border-radius:0 0 10px 10px;box-shadow:0 10px 20px #0000004d;margin-top:.5rem;padding:.5rem 1rem .75rem}.navbar-nav[data-astro-cid-5blmo7yk]{padding:.5rem 0;text-align:center;width:100%}.main-nav[data-astro-cid-5blmo7yk] .nav-item[data-astro-cid-5blmo7yk]{margin:0;width:100%}.main-nav[data-astro-cid-5blmo7yk] .nav-link[data-astro-cid-5blmo7yk]{padding:.6rem 1rem;font-size:.95rem;display:block}.main-nav[data-astro-cid-5blmo7yk] .nav-link[data-astro-cid-5blmo7yk]:after{display:none}.main-nav[data-astro-cid-5blmo7yk] .nav-link[data-astro-cid-5blmo7yk].active{background-color:#ffffff26}.nav-item--return[data-astro-cid-5blmo7yk]{border-left:none;border-top:1px solid rgba(255,255,255,.15);margin:.4rem 0 0;padding:.4rem 0 0}}footer[data-astro-cid-nuvx52bj]{background-color:#1a1d20!important}.text-white-75[data-astro-cid-nuvx52bj]{color:#ffffffbf}.footer-navigation[data-astro-cid-nuvx52bj]{display:flex;flex-direction:column;gap:1.5rem}.footer-socials[data-astro-cid-nuvx52bj]{display:flex;justify-content:center;gap:1.25rem;padding:.25rem 0 .75rem}.footer-socials[data-astro-cid-nuvx52bj] a[data-astro-cid-nuvx52bj]{color:#ffffff8c;font-size:1.15rem;line-height:1;transition:color .2s ease,transform .2s ease}.footer-socials[data-astro-cid-nuvx52bj] a[data-astro-cid-nuvx52bj]:hover{color:#fff;transform:translateY(-2px)}.footer-nav[data-astro-cid-nuvx52bj] li[data-astro-cid-nuvx52bj]{margin-bottom:.5rem}.footer-nav[data-astro-cid-nuvx52bj] a[data-astro-cid-nuvx52bj]{color:#ffffff80;font-size:.9rem;transition:color .2s ease}.footer-nav[data-astro-cid-nuvx52bj] a[data-astro-cid-nuvx52bj]:hover{color:#fff}.footer-copyright[data-astro-cid-nuvx52bj] a[data-astro-cid-nuvx52bj]{text-decoration:none}.footer-copyright[data-astro-cid-nuvx52bj] a[data-astro-cid-nuvx52bj]:hover{color:#fff!important;text-decoration:underline}
