:root{--bg: #12121f;--surface: #1a1a2e;--surface-2: #15151f;--surface-3: #20202e;--surface-accent: #232338;--border: #2a2a40;--border-2: #37374f;--text: #f3f1ea;--text-secondary: #b8b4a8;--text-muted: #9a9484;--text-dim: #83806f;--white: #fff;--accent: #d4a849;--accent-hover: #e4c072;--accent-strong: #c2953a;--accent-soft: #e8d09a;--link: #d8b45f;--link-hover: #eccf8a;--star: #fbbf24;--danger: #f87171;--accent-rgb: 212, 168, 73;--link-rgb: 216, 180, 95;--danger-rgb: 239, 68, 68;--text-muted-rgb: 154, 148, 132;--text-rgb: 243, 241, 234;--white-rgb: 255, 255, 255;--shadow-rgb: 0, 0, 0;--radius-2: 2px;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 50%;--z-base: 1;--z-above: 10;--z-header: 100;--z-skip: 9999;--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fs-hero: clamp(2.75rem, 6vw, 4.5rem);--fs-h1: clamp(1.75rem, 3.5vw, 2.25rem);--fs-h2: 1.6rem;--fs-h3: 1.35rem;--fs-lg: 1.1rem;--fs-base: .95rem;--fs-sm: .85rem;--fs-xs: .75rem;--fs-2xs: .68rem;--fw-body: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-skip);padding:10px 20px;background:var(--accent);color:var(--white);font-size:.9rem;text-decoration:none;border-radius:0 0 6px}.skip-link:focus{left:0}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-body);margin:0;padding:0;background-color:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}.container{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:30px 40px;box-sizing:border-box;background:var(--bg);margin:0 auto;max-width:1200px}h1,h2,h3,h4{font-family:var(--font-display);margin-top:0}h2,.container h2{font-size:1.6rem;margin-bottom:14px;color:var(--text);border-bottom:2px solid var(--accent);display:inline-block;padding-bottom:6px;letter-spacing:.5px}p,.container p{color:var(--text-secondary);line-height:1.75;margin:8px 0;font-family:var(--font-body);font-size:.92rem}a{color:var(--link);transition:color .2s}a:hover{color:var(--link-hover)}button{padding:8px 16px;font-size:.82rem;font-family:var(--font-body);font-weight:500;margin:5px;border:1px solid var(--accent);background:linear-gradient(135deg,var(--surface-2),var(--surface-accent));color:var(--text);cursor:pointer;transition:all .25s ease;border-radius:var(--radius-sm);letter-spacing:.3px}button:hover{background:linear-gradient(135deg,var(--accent-strong),var(--accent));border-color:var(--accent-hover);box-shadow:0 2px 12px rgba(var(--accent-rgb),.3);transform:translateY(-1px)}.playbooks-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-bottom:20px}.playbook-button{font-size:.82rem;padding:8px 16px;margin:0}ul{list-style:none;padding:0;margin:8px 0}ul li{margin:6px 0;padding-left:22px;text-indent:-22px;color:var(--text-secondary);font-size:.9rem}ul li:before{content:"▸";color:var(--link);display:inline-block;width:22px;font-size:.75rem}.experience{width:100%;position:relative;padding-left:20px}.experience:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:linear-gradient(to bottom,var(--accent),var(--surface-accent));border-radius:var(--radius-2)}.job{position:relative;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:24px 28px;margin-bottom:24px;transition:border-left-color .25s,box-shadow .25s}.job:hover{border-left-color:var(--accent-hover);box-shadow:0 4px 24px rgba(var(--accent-rgb),.12)}.job:before{content:"";position:absolute;left:-29px;top:28px;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--accent);border:2px solid var(--bg);box-shadow:0 0 0 2px var(--accent)}.job h3{margin:0 0 4px;font-size:1.35rem;color:var(--text);font-family:var(--font-display);font-weight:600}.job-meta{margin:4px 0 12px;font-size:.85rem;color:var(--accent-hover);font-family:var(--font-body);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.job-meta b{color:var(--text);font-weight:600}.job-meta em{color:var(--text-muted);font-style:italic}.job-meta-sep{color:var(--accent);margin:0 2px;font-size:.6rem;vertical-align:middle}.job-section-label{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:6px;margin:16px 0 10px;font-family:var(--font-display)}.job-competency{font-size:.88rem;font-weight:600;font-style:italic;color:var(--text);margin:10px 0 4px;font-family:var(--font-body)}.job ul{margin-top:12px}.job ul li{margin-bottom:6px;line-height:1.65}.job ul ul{margin-top:4px;padding-left:18px}.job ul ul li:before{content:"◦";color:var(--accent)}.education,.certifications{margin-bottom:30px;padding:24px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 10px 10px 0}.education p,.certifications p{color:var(--text-secondary)}.certifications .heading,.education .heading{font-size:1.5rem;color:var(--text);border-bottom:2px solid var(--link);display:inline-block;padding-bottom:5px;margin-bottom:20px;font-family:var(--font-display)}.certifications .certificationItem{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.certifications .certificationItem:last-child{border-bottom:none;margin-bottom:0}.certifications .certificationTitle{font-size:1.05rem;color:var(--accent-hover);margin-bottom:4px;font-weight:500}.certifications .issueDate,.certifications .issuer{color:var(--text-muted);font-size:.875rem;margin:3px 0}.certifications .issuer a{color:var(--link)}.certifications .issuer a:hover{text-decoration:underline}.issuer a{color:var(--link);text-decoration:none}.issuer a:hover{text-decoration:underline}.code-block,.code-content,.code-wrapper{width:100%;overflow-x:auto;overflow-y:auto;max-height:600px;background:var(--surface-2);border-radius:var(--radius);padding:16px;margin:16px 0;box-sizing:border-box;font-family:var(--font-mono);font-size:.85rem;border:1px solid var(--border)}.code-block pre{margin:0}.code-section{margin-bottom:16px}.github-code-viewer{max-width:1200px;margin:0 auto;padding:10px 0}.github-code-viewer h2{color:var(--text);font-family:var(--font-display);border-bottom:2px solid var(--accent);padding-bottom:6px;display:inline-block;margin-bottom:8px}.github-code-viewer p{color:var(--text-muted)}.experience .job h3,.education h3{font-size:1.35rem;color:var(--text)}.skills ul li,.certifications ul li{color:var(--text-secondary)}@media(max-width:768px){.container{padding:16px 18px}.experience{padding-left:14px}.job{padding:18px 16px}.job h3{font-size:1.1rem}h2,.container h2{font-size:1.3rem}button{width:100%;font-size:.85rem}}@media(min-width:769px)and (max-width:1024px){.container{padding:20px 28px}h2,.container h2{font-size:1.45rem}button{width:auto;font-size:.88rem}}@media(min-width:1025px){.container{max-width:1400px}h2,.container h2{font-size:1.6rem}button{width:auto}}@keyframes bb-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal-enabled [data-reveal],.experience.reveal-enabled .job{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-enabled [data-reveal].is-visible,.experience.reveal-enabled .job.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal-enabled [data-reveal],.experience.reveal-enabled .job{opacity:1!important;transform:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-2)}:focus:not(:focus-visible){outline:none}.experience{padding-left:30px}.experience:before{left:3px;width:3px;background:linear-gradient(to bottom,var(--accent),rgba(var(--accent-rgb),.12))}.job:before{left:-34px;top:26px;width:15px;height:15px;background:var(--bg);border:3px solid var(--accent);box-shadow:0 0 0 4px var(--bg)}.job h3{font-size:1.5rem;letter-spacing:.3px}.job-meta b{color:var(--accent-soft)}.job-current{border-left-width:4px;background:linear-gradient(120deg,rgba(var(--accent-rgb),.06),var(--surface) 55%);box-shadow:0 6px 30px rgba(var(--shadow-rgb),.3)}.job-current:before{background:var(--accent);box-shadow:0 0 0 4px var(--bg),0 0 16px rgba(var(--accent-rgb),.55)}.job-badge{display:inline-block;margin-left:12px;padding:3px 10px;font-family:var(--font-mono);font-size:.58rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--bg);background:var(--accent);border-radius:999px;vertical-align:middle}.job-competency{padding:6px 0 6px 12px;border-left:2px solid var(--accent);background:linear-gradient(90deg,rgba(var(--accent-rgb),.06),transparent 75%);color:var(--text);font-style:normal;font-weight:var(--fw-semibold);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.job ul li{margin-bottom:9px}.job ul li:before{color:var(--accent)}.education-page{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start;width:100%}@media(max-width:820px){.education-page{grid-template-columns:1fr;gap:24px}}._header_zysx5_4{position:sticky;top:0;z-index:var(--z-header);text-align:center;padding:16px 30px 18px;background:linear-gradient(160deg,var(--surface-2) 0%,var(--surface-accent) 45%,var(--surface-2) 100%);color:var(--text);font-family:var(--font-display);box-shadow:0 4px 24px rgba(var(--shadow-rgb),.4);border-bottom:1px solid rgba(var(--accent-rgb),.15);position:relative}._header_zysx5_4:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--accent-rgb),.06) 0%,transparent 50%);pointer-events:none}._headerBrand_zysx5_28{position:relative;z-index:var(--z-base);margin-bottom:18px}._headerBrand_zysx5_28:after{content:"";display:block;width:68px;height:2px;margin:4px auto 0;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:var(--radius-2)}._header_zysx5_4 h1{font-family:var(--font-display);font-size:var(--fs-hero);line-height:1.05;margin:0 0 2px;font-weight:var(--fw-bold);letter-spacing:2.5px;text-transform:uppercase;color:var(--text);text-shadow:0 2px 8px rgba(var(--shadow-rgb),.5);animation:_bb-fade-up_zysx5_1 .6s ease both}._header_zysx5_4 h2{font-size:.82rem;margin:0 0 10px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:var(--accent-soft);font-family:var(--font-mono);animation:_bb-fade-up_zysx5_1 .6s ease .12s both}._navList_zysx5_70{list-style:none;padding:0;margin:0;display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap;position:relative;z-index:var(--z-base);animation:_bb-fade-up_zysx5_1 .6s ease .22s both}._navItem_zysx5_84{display:inline-flex;align-items:center;padding-left:0;text-indent:0;margin:0}._navItem_zysx5_84:before{content:none!important}._navLink_zysx5_99{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:rgba(var(--text-muted-rgb),.8);font-family:var(--font-body);font-weight:500;font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;padding:10px 20px;border:none;background:transparent;transition:color .25s ease;position:relative;white-space:nowrap}._navIcon_zysx5_119{font-style:normal;font-size:.85rem;opacity:.7;line-height:1}._navLabel_zysx5_126{position:relative}._navExternalDot_zysx5_130{font-size:.55rem;opacity:.45;margin-left:-2px}._navLink_zysx5_99:after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:2px;background:var(--accent);border-radius:var(--radius-2);transform:translate(-50%);transition:width .25s ease}._navLink_zysx5_99:hover{color:var(--text)}._navLink_zysx5_99:hover:after{width:60%}._navLinkActive_zysx5_160{color:var(--accent)!important;background:rgba(var(--accent-rgb),.08);border-radius:var(--radius-sm)}._navLinkActive_zysx5_160:after{width:60%}._navDownload_zysx5_171{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:linear-gradient(135deg,var(--surface-accent),var(--accent-strong));color:var(--text);transition:background .25s ease,box-shadow .25s ease,transform .2s ease;margin-left:8px}._navDownload_zysx5_171:hover{background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 2px 14px rgba(var(--accent-rgb),.45);transform:translateY(-1px);color:var(--white)}._navDownloadIcon_zysx5_198{font-style:normal;font-size:.9rem;line-height:1}@media(max-width:600px){._header_zysx5_4{padding:12px 16px 14px}._header_zysx5_4 h1{font-size:1.3rem;letter-spacing:1.5px}._header_zysx5_4 h2{font-size:.6rem;letter-spacing:2.5px;margin-bottom:12px}._navLink_zysx5_99{font-size:.64rem;padding:8px 12px;letter-spacing:1px}._navDownload_zysx5_171{font-size:.64rem;padding:7px 12px;margin-left:4px}._navList_zysx5_70{gap:2px}}@media(max-width:380px){._navIcon_zysx5_119{display:none}}._skeleton_1tckx_1{width:100%;padding:20px 0}._skeletonHero_1tckx_6{height:120px;border-radius:var(--radius-lg);margin-bottom:20px}._skeletonSection_1tckx_12{height:80px;border-radius:var(--radius-md);margin-bottom:16px}._shimmer_1tckx_18{background:linear-gradient(90deg,var(--surface-3) 25%,var(--border-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:_shimmer_1tckx_18 1.5s ease-in-out infinite}@keyframes _shimmer_1tckx_18{0%{background-position:200% 0}to{background-position:-200% 0}}
