: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)}.award-note{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;font-weight:600;line-height:1.4;color:var(--badge-award-text)}.award-note svg{flex:0 0 auto;margin-top:.1em;color:#d4a017}.award-note--lg{align-items:center;font-size:.95rem;margin:-.25rem 0 1.25rem}.award-note--lg svg{display:grid;width:1.9rem;height:1.9rem;padding:.42rem;margin:0;border-radius:50%;background:var(--badge-award-bg)}.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}html:has(.home-screens){scroll-snap-type:y proximity}.screen{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 76px);min-height:calc(100svh - 76px);padding-top:3rem;padding-bottom:3rem;scroll-snap-align:start}#home.screen{padding:0}.home-screens>.screen>.container{max-width:calc(960px + var(--bs-gutter-x, 1.5rem))}@media(orientation:portrait)and (min-width:576px){.screen:not(#home){min-height:0}}@media(max-width:991.98px){.swipe-row{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.25rem;justify-content:flex-start!important}.swipe-row::-webkit-scrollbar{display:none}.swipe-row>*{flex:0 0 min(85%,21rem);max-width:min(85%,21rem);scroll-snap-align:start}}.reveal-ready .screen:where(:not(#home))>.container,.reveal-ready .screen:where(:not(#home))>.container-fluid{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal-ready .screen.is-revealed>.container,.reveal-ready .screen.is-revealed>.container-fluid{opacity:1;transform:none}.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}.screen{padding-top:2.5rem;padding-bottom:2.5rem}.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:#1c1f23;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}.nav-current[data-astro-cid-5blmo7yk]{color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-left:2px solid var(--color-accent-on-dark, #4d9aff);padding:.1rem 0 .1rem .6rem;flex:1 1 0;min-width:0;margin-right:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-controls[data-astro-cid-5blmo7yk]{flex-shrink:0}@media(max-width:399.98px){.nav-current[data-astro-cid-5blmo7yk]{font-size:.72rem;letter-spacing:.03em}}@media(max-width:349.98px){.nav-current[data-astro-cid-5blmo7yk]{visibility:hidden}}.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:1200px){.nav-controls[data-astro-cid-5blmo7yk]{position:absolute;top:50%;right:calc(var(--bs-gutter-x) * .5);transform:translateY(-50%)}}.switch[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .25rem;border:none;background:none;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.06em;line-height:1;text-decoration:none}.switch__label[data-astro-cid-5blmo7yk]{color:#ffffff73;transition:color .2s ease}.theme-switch[data-astro-cid-5blmo7yk] .switch__label[data-astro-cid-5blmo7yk]{font-size:.85rem}.switch__track[data-astro-cid-5blmo7yk]{position:relative;width:2.25rem;height:1.25rem;border-radius:100px;background-color:#ffffff29;transition:background-color .2s ease}.switch[data-astro-cid-5blmo7yk]:hover .switch__track[data-astro-cid-5blmo7yk]{background-color:#ffffff42}.switch__knob[data-astro-cid-5blmo7yk]{position:absolute;top:.15rem;left:.15rem;width:.95rem;height:.95rem;border-radius:50%;background-color:var(--color-accent-on-dark, #4d9aff);transition:transform .2s ease}.lang-switch[data-astro-cid-5blmo7yk][data-on=false] .switch__label--off[data-astro-cid-5blmo7yk],html:not([data-theme=dark]) .theme-switch[data-astro-cid-5blmo7yk] .switch__label--off[data-astro-cid-5blmo7yk]{color:#fff}.lang-switch[data-astro-cid-5blmo7yk][data-on=true] .switch__label--on[data-astro-cid-5blmo7yk],[data-theme=dark] .theme-switch[data-astro-cid-5blmo7yk] .switch__label--on[data-astro-cid-5blmo7yk]{color:#fff}.lang-switch[data-astro-cid-5blmo7yk][data-on=true] .switch__knob[data-astro-cid-5blmo7yk],[data-theme=dark] .theme-switch[data-astro-cid-5blmo7yk] .switch__knob[data-astro-cid-5blmo7yk]{transform:translate(1rem)}.switch[data-astro-cid-5blmo7yk]:focus-visible{outline:2px solid var(--color-accent-on-dark, #4d9aff);outline-offset:2px;border-radius:100px}@media(prefers-reduced-motion:reduce){.switch__knob[data-astro-cid-5blmo7yk],.switch__label[data-astro-cid-5blmo7yk]{transition: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:1199.98px){#mainNav[data-astro-cid-5blmo7yk]{padding:.5rem 0}.navbar-collapse[data-astro-cid-5blmo7yk]{background-color:#1c1f23;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}}.site-footer[data-astro-cid-nuvx52bj]{background-color:#1a1d20;color:#ffffffbf;padding:1.75rem 0 1.25rem;font-size:.85rem}.site-footer[data-astro-cid-nuvx52bj] .container[data-astro-cid-nuvx52bj]{max-width:calc(960px + var(--bs-gutter-x, 1.5rem))}.site-footer__top[data-astro-cid-nuvx52bj]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.site-footer__who[data-astro-cid-nuvx52bj]{display:flex;flex-direction:column;gap:.15rem}.site-footer__who[data-astro-cid-nuvx52bj] strong[data-astro-cid-nuvx52bj]{color:#fff;font-size:1rem}.site-footer__who[data-astro-cid-nuvx52bj] span[data-astro-cid-nuvx52bj]{color:#ffffff8c}.site-footer__socials[data-astro-cid-nuvx52bj]{display:flex;gap:.5rem}.site-footer__socials[data-astro-cid-nuvx52bj] a[data-astro-cid-nuvx52bj]{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#ffffff0f;color:#ffffffa6;font-size:1rem;transition:color .2s ease,background-color .2s ease}.site-footer__socials[data-astro-cid-nuvx52bj] a[data-astro-cid-nuvx52bj]:hover{color:#fff;background:var(--color-accent-on-dark, #4d9aff)}.site-footer__bottom[data-astro-cid-nuvx52bj]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1rem;color:#ffffff73;font-size:.8rem}.site-footer__bottom[data-astro-cid-nuvx52bj] a[data-astro-cid-nuvx52bj]{color:#fff9;text-decoration:none}.site-footer__bottom[data-astro-cid-nuvx52bj] a[data-astro-cid-nuvx52bj]:hover{color:#fff;text-decoration:underline}.site-footer__links[data-astro-cid-nuvx52bj]{display:flex;gap:1.25rem}@media(max-width:575.98px){.site-footer__top[data-astro-cid-nuvx52bj],.site-footer__bottom[data-astro-cid-nuvx52bj]{flex-direction:column;text-align:center}.site-footer__who[data-astro-cid-nuvx52bj]{align-items:center}}
