@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ededee;background:#0a0b0e;font-synthesis:none;text-rendering:optimizeLegibility;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 14px;--font-size-compact: 14px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--sidebar-width: 250px;--agent-rail-width: clamp(360px, 26vw, 400px);--page-bg: #0a0b0e;--sidebar-bg: #17191e;--surface: #14171d;--line: #292e3a;--line-soft: #20242d;--text: #f1f1f2;--muted: #969ba6;--quiet: #686e7a;--blue: #7b8fc8;--teal: #7fb3ad}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page-bg)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--page-bg);font-size:var(--font-size-sm);line-height:1.5;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}::selection{color:#0b1012;background:var(--teal)}:focus-visible{outline:2px solid #99c9c4;outline-offset:4px}.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}.skip-link{position:fixed;top:12px;left:calc(var(--sidebar-width) + 24px);z-index:200;padding:10px 14px;border-radius:8px;background:#f1f1f2;color:#101115;transform:translateY(-180%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.sidebar{display:flex;flex-direction:column;width:var(--sidebar-width);color:var(--muted);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 38%),var(--sidebar-bg);border-right:1px solid #242830}.sidebar-desktop{position:fixed;inset:0 auto 0 0;z-index:50}.sidebar-head{height:54px;padding:16px 20px 14px}.brand{display:inline-flex;align-items:center;min-height:24px}.brand-wordmark{width:64px;height:auto;object-fit:contain;filter:grayscale(1) invert(1);opacity:.9}.sidebar-nav{flex:1;padding:12px 14px 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#343945 transparent}.home-link{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 10px;color:var(--text);background:#22252c;border:1px solid #2d313b;border-radius:10px;font-size:var(--font-size-compact);font-weight:500;line-height:20px;transition:border-color .18s ease,background .18s ease}.home-link:hover{background:#282c34;border-color:#3a404d}.home-link svg{width:16px;height:16px;color:#858c98;transition:color .16s ease}.home-link:is(:hover,:focus-visible) svg{color:#c5c9d0}.nav-group{margin-top:20px}.nav-label{margin:0 0 8px 10px;color:#666b74;font-size:13px;font-weight:400;line-height:20px;letter-spacing:0;text-transform:none}.project-links,.contact-links{margin:0;padding:0;list-style:none}.project-links li+li,.contact-links li+li{margin-top:2px}.project-links a{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:var(--space-2);min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:8px;transition:color .16s ease,background .16s ease,border-color .16s ease}.project-links a:hover,.contact-links a:hover{color:var(--text);background:#20232a;border-color:#2b303a}.project-logo-slot{display:grid;place-items:center;width:18px;height:18px;color:#747a84;overflow:hidden;transition:filter .16s ease}.project-logo-slot img{width:auto;height:auto;max-width:16px;max-height:16px;object-fit:contain;filter:grayscale(1);opacity:.72}.project-logo-wordmark{overflow:visible}.project-logo-wordmark img{max-width:22px;max-height:11px}.project-logo-slot svg{width:16px;height:16px;color:inherit}.project-links a:is(:hover,:focus-visible) .project-logo-slot{filter:brightness(1.32)}.project-links strong{overflow:hidden;font-size:var(--font-size-compact);font-weight:400;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.project-links a>svg,.contact-links a>svg{color:#505764;opacity:0;transform:translate(-3px,3px);transition:opacity .16s ease,transform .16s ease,color .16s ease}.project-links a:hover>svg,.contact-links a:hover>svg{color:#9299a5;opacity:1;transform:translate(0)}.contact-group{padding-top:3px}.contact-links a{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:var(--space-2);min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:8px;transition:color .16s ease,background .16s ease,border-color .16s ease}.contact-icon-slot{display:grid;place-items:center;width:18px;height:18px;color:#747a84;transition:color .16s ease,filter .16s ease}.contact-icon-slot svg{width:16px;height:16px;color:inherit}.contact-links a:is(:hover,:focus-visible) .contact-icon-slot{color:#a9afb9;filter:brightness(1.12)}.contact-links strong{color:#c7c9cf;font-size:var(--font-size-compact);font-weight:400;line-height:20px}.availability-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 4px #7fb3ad17,0 0 14px #7fb3ad4d}.main-content{position:relative;min-width:0;min-height:100vh;margin-left:var(--sidebar-width);margin-right:0;background:linear-gradient(rgba(111,134,199,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(111,134,199,.035) 1px,transparent 1px),radial-gradient(circle at 82% 4%,rgba(76,97,147,.1),transparent 25rem),var(--page-bg);background-size:72px 72px,72px 72px,auto,auto;transition:margin-right .32s cubic-bezier(.22,1,.36,1)}.home-content-topbar{position:sticky;top:0;z-index:85;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding-inline:24px;color:#a0a6b1;background:#181c24;border-bottom:1px solid #303641}.home-content-location{font-size:var(--font-size-compact);font-weight:500;line-height:20px;transition:color .16s ease}.home-content-location:hover{color:#d3d7de}.home-content-ai{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;gap:10px;padding:8px 16px;color:#d3d7de;background:#222731;border:1px solid #3a424f;border-radius:999px;font-size:var(--font-size-compact);font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.home-content-ai[hidden]{display:none}.home-content-ai:is(:hover,:focus-visible),.home-content-ai[aria-expanded=true]{color:#f0f2f5;background:#292f3a;border-color:#4a5361}.portfolio-ai-mark{position:relative;display:block;width:16px;height:16px;flex:0 0 auto;overflow:visible}.portfolio-ai-piece{position:absolute;top:1px;right:1px;bottom:1px;left:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);transform:translateZ(0);transform-origin:center;will-change:transform}.portfolio-ai-piece img{display:block;width:100%;height:100%}.portfolio-ai-piece--top{clip-path:inset(0 50% 66.666% 0);animation:portfolio-ai-module-top 5.4s cubic-bezier(.22,1,.36,1) .35s infinite}.portfolio-ai-piece--middle{clip-path:inset(33.333% 0 33.333% 50%);animation:portfolio-ai-module-middle 5.4s cubic-bezier(.22,1,.36,1) .35s infinite}.portfolio-ai-piece--bottom{clip-path:inset(66.666% 50% 0 0);animation:portfolio-ai-module-bottom 5.4s cubic-bezier(.22,1,.36,1) .35s infinite}.home-content-topbar+.intro{padding-top:48px}.intro-inner,.experience-compact,.work-section,.site-footer{width:min(100% - clamp(96px,12vw,192px),1480px);margin-inline:auto}.intro{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:48px 0 0;overflow:hidden;isolation:isolate;background:transparent}.intro-shader{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:0;display:block;width:calc(100% + 40px);height:calc(100% + 40px);pointer-events:none;filter:blur(4.5px) saturate(1.1) contrast(1.05);transform:translateZ(0);will-change:filter}.intro-shader[data-fallback=true]{background:transparent}.intro--mosaic{min-height:0}.mosaic-ribbon{position:relative;width:100%;height:42px;margin-top:28px;overflow:hidden;border-radius:14px;background:#a7a6af;transform:translateZ(0)}.mosaic-ribbon-canvas{display:block;width:100%;height:100%;pointer-events:none}.mosaic-ribbon-canvas[data-fallback=true]{visibility:hidden}.intro-inner{position:relative;z-index:1}.intro-content{position:relative;width:min(720px,62%)}.intro h1{max-width:1150px;margin:0;color:var(--text);font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:600;line-height:28px;letter-spacing:-.025em}.intro-copy{display:grid;gap:var(--space-1);max-width:760px;margin:var(--space-3) 0 0}.intro-copy p{margin:0;color:#a8acb4;font-size:var(--font-size-md);line-height:24px;letter-spacing:0}.intro-copy p:first-child{color:#c1c4ca}.section-heading{display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:var(--space-4);margin-bottom:var(--space-2)}.section-heading h2{margin:0;color:#9ca1ab;font-family:var(--font-family);font-size:var(--font-size-compact);font-weight:500;line-height:20px}.experience-compact-heading,.work-section-heading{position:relative;margin-bottom:16px}.experience-compact-heading:after,.work-section-heading:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:#ffffff14;content:"";pointer-events:none}.experience-compact-heading:after{right:48px}.work-section{margin-top:48px;padding:0 0 72px;scroll-margin-top:70px}.project-list{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}.project-card{position:relative;min-width:0}.project-card-link{position:relative;display:block;padding:0}.project-card-header{position:relative;display:block;min-height:0}.project-meta{display:flex;flex-wrap:wrap;gap:8px 0;color:#a7a9ad;font-family:var(--font-family);font-size:var(--font-size-compact);font-weight:400;line-height:20px;letter-spacing:0;text-transform:none;margin-top:var(--space-1)}.project-meta span{display:flex;align-items:center}.project-meta span:not(:last-child):after{width:3px;height:3px;margin:0 9px;background:color-mix(in srgb,var(--project-accent) 75%,#616875);border-radius:50%;content:""}.project-title-row{display:block}.project-title-row h3{margin:0;color:#f2f2f3;font-family:var(--font-family);font-size:var(--font-size-md);font-weight:500;line-height:24px;letter-spacing:-.015em;padding-right:56px}.project-arrow{position:absolute;top:0;right:0;display:grid;place-items:center;width:24px;height:24px;color:#7f8691;background:transparent;border:0;border-radius:8px;transition:color .18s ease,transform .18s ease}.project-card:is(:hover,:focus-within) .project-arrow{color:var(--text);transform:translate(2px,-2px)}.project-description{max-width:780px;margin:var(--space-1) 0 0;color:#d0d2d5;font-size:var(--font-size-sm);line-height:22px}.project-media{position:relative;display:grid;place-items:center;width:100%;height:auto;aspect-ratio:2 / 1;margin-top:var(--space-4);background:#181a1e;border:0;border-radius:6px;overflow:hidden;isolation:isolate;transition:border-color .18s ease}.project-card:is(:hover,:focus-within) .project-media{border-color:transparent}.project-image-frame{position:absolute;top:24px;left:10%;width:80%;height:calc(100% - 48px);overflow:hidden;border-radius:8px}.project-image-frame img{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;object-position:top center;border-radius:0;filter:brightness(.9) saturate(.96);transform:none}#project-azure-hybrid-compliance .project-image-frame,#project-azure-arc-management .project-image-frame,#project-azure-resource-change .project-image-frame{top:50%;left:50%;width:74%;height:auto;aspect-ratio:3200 / 1941;transform:translate(-50%,-50%)}#project-azure-hybrid-compliance .project-image-frame img,#project-azure-arc-management .project-image-frame img,#project-azure-resource-change .project-image-frame img{object-fit:contain;object-position:top center}#project-azure-resource-change .project-image-frame{width:68%;aspect-ratio:3200 / 2100;border-radius:8px}#project-soca-referral-network .project-image-frame{inset:auto auto 0 50%;width:auto;height:calc(100% - 24px);aspect-ratio:864 / 1123;border-radius:12px 12px 0 0;background:#fff;transform:translate(-50%)}#project-soca-referral-network .project-image-frame img{position:absolute;left:50%;bottom:0;width:185.185%;height:auto;max-width:none;object-fit:contain;object-position:center bottom;transform:translate(-50%)}.media-newshock{aspect-ratio:2 / 1;background:#181a1e}.newshock-showcase{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#181a1e;pointer-events:none}.newshock-video{display:block;background:#13120f;object-fit:cover;clip-path:inset(2px round 5px);box-shadow:0 16px 36px #05050457}.newshock-video-desktop{flex:0 0 80%;width:80%;aspect-ratio:3080 / 1704;border-radius:5px}.media-fiori{background:#181a1e}.media-fiori .project-image-frame{top:50%;left:50%;width:74%;height:auto;aspect-ratio:10732 / 5745;border-radius:0;transform:translate(-50%,-50%)}.media-fiori .project-image-frame img{object-fit:contain}.experience-compact{margin-top:48px;padding-top:0;scroll-margin-top:78px}.experience-compact-heading{margin-bottom:16px}.experience-resume-link{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:32px;align-items:center;padding:0;color:#8d939e;background:#ffffff09;border:1px solid #292e38;border-radius:50%;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.experience-resume-link:is(:hover,:focus-visible){color:var(--text);background:#fff1;border-color:#3a404b}.experience-resume-link svg{width:14px;height:14px}.experience-compact-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.experience-compact-item{border-radius:6px;overflow:hidden;transition:background-color .18s ease}.experience-compact-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 20px;gap:var(--space-3);align-items:center;width:100%;min-height:40px;padding:var(--space-2);color:inherit;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer;transition:background .16s ease}.experience-compact-row:hover{background:#ffffff06}.experience-compact-row:focus-visible{outline:2px solid rgba(127,179,173,.72);outline-offset:-2px}.experience-compact-item[data-open=true]{background:#ffffff05}.experience-compact-item[data-open=true] .experience-compact-row{border-radius:6px 6px 0 0}.experience-compact-logo{display:grid;place-items:center;width:28px;height:20px;color:#7f8691;overflow:hidden}.experience-compact-logo svg{width:16px;height:16px}.experience-compact-logo img{width:auto;height:auto;max-width:18px;max-height:16px;object-fit:contain;filter:grayscale(1);opacity:.8}.experience-logo-wordmark{overflow:visible}.experience-logo-wordmark img{max-width:22px;max-height:11px}.experience-logo-healthineers{overflow:visible}.experience-logo-healthineers img{width:36px;max-width:none;max-height:9px}.experience-logo-newshock img{width:18px;height:18px;border-radius:3px}.experience-compact-role{display:flex;flex-wrap:wrap;gap:0 var(--space-2);margin:0;min-width:0;line-height:20px}.experience-compact-role strong{color:#d4d6db;font-size:var(--font-size-sm);font-weight:500}.experience-compact-role span{color:#777d88;font-size:var(--font-size-compact);font-weight:400}.experience-compact-role span:before{margin-right:var(--space-2);color:#4d535d;content:"/"}.experience-compact-dates{color:#777d88;font-size:var(--font-size-compact);font-weight:400;line-height:20px;white-space:nowrap}.experience-compact-chevron{color:#666d78;transition:color .16s ease,transform .16s ease}.experience-compact-row:hover .experience-compact-chevron,.experience-compact-row:focus-visible .experience-compact-chevron{color:#aeb3bd}.experience-compact-item[data-open=true] .experience-compact-chevron{color:#aeb3bd;transform:rotate(180deg)}.experience-compact-details{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:grid-template-rows .22s cubic-bezier(.2,.7,.3,1),opacity .14s ease,transform .22s cubic-bezier(.2,.7,.3,1),visibility 0s linear .22s}.experience-compact-details[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.experience-compact-details-inner{min-height:0;padding:0 40px 0 48px;overflow:hidden;transition:padding .22s cubic-bezier(.2,.7,.3,1)}.experience-compact-details[data-open=true] .experience-compact-details-inner{padding:16px 40px 16px 48px}.experience-compact-projects{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:960px;margin:0}.experience-compact-project h3{margin:0;color:#d6d9de;font-family:var(--font-family);font-size:var(--font-size-compact);font-weight:600;line-height:20px}.experience-compact-summary{max-width:88ch;margin:var(--space-1) 0 0;color:#9ea5af;font-size:var(--font-size-compact);line-height:20px}.experience-compact-project ul{display:grid;gap:var(--space-2);max-width:88ch;margin:var(--space-3) 0 0;padding:0;list-style:none}.experience-compact-project li{margin:0;color:#989faa;font-size:var(--font-size-compact);line-height:20px}.experience-compact-project.is-single ul,.experience-compact-project.is-single .experience-compact-summary{margin-top:0}.experience-compact-project.is-single .experience-compact-summary+ul{margin-top:var(--space-2)}.experience-compact-project li strong{color:#c0c4cb;font-size:inherit;font-weight:500;line-height:inherit}.experience-compact-separator{color:#676e79}.experience-compact-outcome{color:#989faa}@media(min-width:1200px){.experience-compact-projects[data-layout=split]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,4vw,64px);max-width:none}.experience-compact-projects[data-layout=split] :is(.experience-compact-summary,ul){max-width:none}}.site-footer{display:flex;justify-content:space-between;padding:24px 0 30px;color:#5f6570;font-size:var(--font-size-compact);line-height:20px}.site-footer a{display:inline-flex;align-items:center;gap:5px;transition:color .16s ease}.site-footer a:hover{color:var(--text)}.mobile-bar,.mobile-nav-layer{display:none}.portfolio-agent{position:fixed;inset:0 0 0 auto;z-index:150;width:var(--agent-rail-width);height:100dvh;pointer-events:none;transform:translate3d(100%,0,0);transition:transform .32s cubic-bezier(.22,1,.36,1)}.portfolio-agent[data-open=true]{pointer-events:auto;transform:translateZ(0)}.agent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;padding:0;background:#040609b8;border:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agent-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;color:var(--text);background:#171b22;border:0;border-left:1px solid #303641;border-radius:0;box-shadow:none;overflow:hidden;overflow:clip}.agent-panel:focus,.agent-messages:focus{outline:0}.agent-header{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 8px 0 16px;border-bottom:0}.agent-identity{display:flex;align-items:center;min-width:0;gap:9px}.agent-avatar{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px}.agent-avatar .portfolio-ai-mark{width:16px;height:16px}.agent-identity strong{display:block;color:#eef0f3;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:600;line-height:20px}.agent-controls{display:flex;align-items:center;flex:0 0 auto;gap:2px}.agent-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;color:#858c98;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color .18s ease-out,background .18s ease-out}.agent-controls button:is(:hover,:focus-visible){color:#c4c9d0;background:transparent}.agent-controls .agent-library-trigger{display:grid;place-items:center;width:44px;min-width:44px;padding:0;color:#8b929d}.agent-library-trigger svg{width:15px;height:15px;color:currentColor}.agent-controls .agent-library-trigger[aria-expanded=true]{color:#cdd2d8;background:transparent}.agent-messages{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;padding:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#363d49 transparent}.agent-starters{display:grid;gap:8px;width:100%;margin-top:auto;padding-top:20px}.agent-starters h2{margin:0 0 2px;color:#777e89;font-size:var(--font-size-xs);font-weight:500;line-height:20px}.agent-starters>div{display:grid;gap:8px}.agent-starters button,.agent-answer-suggestions button{min-height:44px;padding:11px 14px;color:#aeb4bd;background:#1b2028;border:1px solid #2b323d;border-radius:18px 18px 18px 6px;font-size:var(--font-size-xs);line-height:20px;text-align:left;cursor:pointer;transition:color .18s ease-out,background .18s ease-out,border-color .18s ease-out}.agent-starters button:hover,.agent-starters button:focus-visible,.agent-answer-suggestions button:hover,.agent-answer-suggestions button:focus-visible{color:#d4d8de;background:#1e232b;border-color:#353c47}.agent-starters button:focus-visible,.agent-answer-suggestions button:focus-visible{outline:2px solid rgba(148,158,170,.28);outline-offset:1px}.agent-answer-suggestions{display:grid;width:100%;gap:8px;margin-top:12px}.agent-answer-suggestions button{width:100%}.agent-message{display:flex;width:100%;padding:0;font-size:var(--font-size-sm);line-height:21px}.agent-bubble{width:fit-content;height:auto;min-height:0;max-width:88%;padding:11px 13px;color:#c3c7ce;background:#20252d;border:1px solid #2d333e;border-radius:18px 18px 18px 6px}.agent-message.has-evidence .agent-bubble{max-width:100%}.agent-bubble>p{margin:0}.agent-inline-library{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:10px;padding:0 13px;color:#a9afb8;background:#1b2027;border:1px solid #343b46;border-radius:14px;font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:color .18s ease-out,background .18s ease-out,border-color .18s ease-out}.agent-inline-library:hover{color:#d2d6dc;background:#1e232b;border-color:#3a424e}.agent-inline-library:focus-visible{outline:2px solid rgba(148,158,170,.35);outline-offset:2px}.agent-inline-library svg{color:currentColor}.agent-message.user{justify-content:flex-end}.agent-message.user .agent-bubble{color:#eef0f3;background:#2a3342;border-color:#3b4658;border-radius:18px 18px 6px}.agent-message a,.agent-evidence a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#82c8c1;font-weight:500}.agent-message a:hover,.agent-evidence a:hover{color:#b9dfdb}.agent-message a>svg{color:#8b929d}.agent-evidence{margin:14px 0 0;padding:0;list-style:none}.agent-evidence li{padding:12px 0;border-top:1px solid var(--line-soft)}.agent-evidence strong{display:block;margin-bottom:5px;color:#e6e8eb;font-size:var(--font-size-sm);font-weight:600;line-height:20px}.agent-evidence p{color:#9ea4ae}.agent-message.agent:has(.agent-answer-summary){display:block;min-width:0;padding:0 0 8px}.agent-message.agent .agent-bubble:has(.agent-answer-summary){width:100%;max-width:100%;min-width:0;padding:0;color:#c5c9d0;background:transparent;border:0;border-radius:0}.agent-answer-summary{width:fit-content;max-width:88%;margin:0;padding:10px 13px;color:#c3c7ce;background:#20252d;border:1px solid #2d333e;border-radius:18px 18px 18px 6px;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:400;line-height:21px;overflow-wrap:anywhere}:is(.agent-project-list,.agent-metric-list,.agent-role-list,.agent-action-list,.agent-evidence-list){display:grid;width:100%;max-width:100%;min-width:0;gap:8px;margin:12px 0 0;padding:0;list-style:none}:is(.agent-project-card,.agent-metric-row,.agent-role-row,.agent-action-row,.agent-evidence-row){width:100%;max-width:100%;min-width:0;color:#c6cad1;background:#1a1f26;border:1px solid #282f39;border-radius:8px}.agent-project-card{display:grid;grid-template-columns:32px minmax(0,1fr) 15px;align-items:start;gap:10px;min-height:68px;padding:10px 12px}.agent-project-list>li{min-width:0}.agent-project-card>svg:last-child{grid-column:3;grid-row:1;width:15px;height:15px;align-self:start;justify-self:end;margin-top:2px;color:#8b929d}.agent-project-card-logo{grid-column:1;grid-row:1;align-self:start;display:grid;place-items:center;width:32px;height:32px;overflow:hidden;color:#9299a4;background:#13171d;border:1px solid #292f38;border-radius:6px}.agent-project-card-logo :is(img,svg){width:auto;max-width:22px;height:auto;max-height:22px;object-fit:contain;filter:grayscale(1) saturate(0);opacity:.72}.agent-project-card-copy,.agent-role-copy{display:grid;min-width:0;gap:2px}.agent-project-card-copy{grid-column:2;grid-row:1}.agent-project-card-copy>:is(h3,strong),.agent-role-copy>:is(h3,strong),.agent-evidence-row>:is(h3,strong){margin:0;color:#e3e6ea;font-size:var(--font-size-sm);font-weight:600;line-height:20px;overflow-wrap:anywhere}.agent-project-card-meta,.agent-role-meta{display:flex;min-width:0;flex-wrap:wrap;gap:0 6px;color:#7f8691;font-size:var(--font-size-sm);font-weight:400;line-height:20px;overflow-wrap:anywhere}.agent-project-card-summary,.agent-project-card-impact,.agent-metric-copy,.agent-evidence-row p{min-width:0;margin:0;color:#a5abb4;font-size:var(--font-size-sm);font-weight:400;line-height:20px;overflow-wrap:anywhere}.agent-project-card-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-project-card-impact{margin-top:4px;padding-top:6px;color:#bfc4cb;border-top:1px solid #252b34;font-weight:500}.agent-metric-row{display:grid;grid-template-columns:minmax(58px,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:9px 12px}.agent-metric-value{color:#91c7c1;font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;line-height:20px;white-space:nowrap}.agent-metric-copy{display:grid;min-width:0;gap:1px;margin:0}.agent-metric-copy strong{color:#e1e4e8;font-size:var(--font-size-sm);font-weight:600;line-height:20px;overflow-wrap:anywhere}.agent-metric-copy span{color:#818894;font-size:var(--font-size-sm);font-weight:400;line-height:20px;overflow-wrap:anywhere}.agent-message a.agent-metric-source{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:5px;margin-top:0;color:#818894;font-weight:400}.agent-message a.agent-metric-source:hover,.agent-message a.agent-metric-source:focus-visible{color:#b3b9c1}.agent-metric-source svg{width:13px;height:13px;flex:0 0 13px;color:#8b929d}.agent-role-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:9px 12px}.agent-role-logo{display:grid;place-items:center;width:28px;height:28px;overflow:hidden;color:#9299a4}.agent-role-logo :is(img,svg){width:auto;max-width:22px;height:auto;max-height:18px;object-fit:contain;filter:grayscale(1) saturate(0);opacity:.72}.agent-action-row{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;color:#c8ccd2;font-size:var(--font-size-sm);font-weight:500;line-height:20px;overflow-wrap:anywhere}.agent-action-row>svg:first-child{width:16px;height:16px;justify-self:start;color:#9299a4}.agent-action-row>span{min-width:0;overflow-wrap:anywhere}.agent-action-row>svg:last-child{width:14px;height:14px;justify-self:end;color:#8b929d}.agent-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) 15px;align-items:start;min-height:56px;gap:10px;padding:10px 12px}.agent-evidence-row>span{display:grid;min-width:0;gap:2px}.agent-evidence-row>span>strong{color:#e3e6ea;font-size:var(--font-size-sm);font-weight:600;line-height:20px;overflow-wrap:anywhere}.agent-evidence-row>span>span{color:#858c97;font-size:var(--font-size-sm);font-weight:400;line-height:20px;overflow-wrap:anywhere}.agent-evidence-row>svg:last-child{width:15px;height:15px;align-self:start;justify-self:end;margin-top:2px;color:#8b929d}.agent-message :is(a.agent-project-card,a.agent-role-row,a.agent-action-row,a.agent-evidence-row){margin-top:0;color:inherit;font-weight:inherit}.agent-message a.agent-project-card,.agent-message a.agent-action-row,.agent-message a.agent-evidence-row{display:grid}:is(a.agent-project-card,button.agent-project-card,a.agent-role-row,button.agent-role-row,a.agent-action-row,button.agent-action-row,a.agent-evidence-row,button.agent-evidence-row){cursor:pointer;transition:color .18s ease-out,background .18s ease-out,border-color .18s ease-out}:is(a.agent-project-card,button.agent-project-card,a.agent-role-row,button.agent-role-row,a.agent-action-row,button.agent-action-row,a.agent-evidence-row,button.agent-evidence-row):hover{color:#d8dce1;background:#1e242c;border-color:#363e49}:is(a.agent-project-card,button.agent-project-card,a.agent-role-row,button.agent-role-row,a.agent-action-row,button.agent-action-row,a.agent-evidence-row,button.agent-evidence-row):focus-visible{color:#edf0f2;background:#20262e;border-color:#59636f;outline:2px solid rgba(148,158,170,.28);outline-offset:1px}.agent-thinking{display:flex;width:fit-content;height:auto;min-height:0;flex:0 0 auto;align-items:center;align-self:flex-start;gap:8px;padding:9px 12px;color:#838a96;background:#20252d;border:1px solid #2d333e;border-radius:10px 10px 10px 3px;font-size:var(--font-size-xs)}.agent-thinking svg{color:#8b929d;animation:agent-spin .9s linear infinite}.agent-library-view{display:flex;flex:1;flex-direction:column;min-height:0;background:#171b22;overflow:hidden}.agent-library-heading{display:grid;gap:3px;padding:18px 18px 14px}.agent-library-heading strong{color:#dfe2e6;font-size:var(--font-size-xs);font-weight:600;line-height:20px}.agent-library-heading p{margin:0;color:#777e89;font-size:var(--font-size-xs);line-height:20px}.agent-library-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.agent-library-tabs button{min-width:0;min-height:36px;padding:7px 10px;overflow:hidden;color:#858c98;background:transparent;border:1px solid #2d3440;border-radius:6px;font:inherit;font-size:var(--font-size-xs);line-height:20px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .18s ease-out,background .18s ease-out,border-color .18s ease-out}.agent-library-tabs button:is(:hover,:focus-visible){color:#c8cdd4;background:#1d222a;border-color:#353d49}.agent-library-tabs button[aria-pressed=true]{color:#e0e3e7;background:#222832;border-color:#3b4451}.agent-library-scroll{display:block;padding:0 18px 18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#363d49 transparent}.agent-library-group>div{display:grid;border-top:1px solid var(--line-soft)}.agent-library-group button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:10px 2px;color:#9da3ad;background:transparent;border:0;border-bottom:1px solid var(--line-soft);font-size:var(--font-size-xs);line-height:20px;text-align:left;cursor:pointer;transition:color .18s ease-out,background .18s ease-out}.agent-library-group button:hover:not(:disabled),.agent-library-group button:focus-visible{color:#cdd2d8;background:#ffffff05}.agent-library-group button:disabled{cursor:wait;opacity:.5}.agent-library-index{color:#606874;font-variant-numeric:tabular-nums}.agent-composer{position:relative;z-index:2;margin-top:auto;padding:12px 18px 18px;padding-bottom:clamp(18px,env(safe-area-inset-bottom),28px);background:#171b22;border-top:0}.agent-input{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;min-height:52px;padding:3px 3px 3px 18px;background:#11151b;border:1px solid #343b47;border-radius:999px;transition:border-color .16s ease,box-shadow .16s ease}.agent-input:focus-within{border-color:#638781;box-shadow:0 0 0 3px #7fb3ad17}.agent-input input{min-width:0;height:44px;padding:0;color:#e8eaed;background:transparent;border:0;border-radius:0;outline:0;font-size:var(--font-size-md)}.agent-input input::placeholder{color:#666d79;font-size:var(--font-size-sm);line-height:20px}.agent-input input:is(:focus,:focus-visible){outline:0!important;outline-offset:0!important;box-shadow:none!important}.agent-input>button[type=submit]{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;color:#9ba3ae;background:transparent;border:0;border-radius:50%;cursor:pointer;isolation:isolate}.agent-input>button[type=submit]:before{position:absolute;z-index:-1;width:36px;height:36px;content:"";background:#29303a;border-radius:50%;transition:background .18s ease-out,box-shadow .18s ease-out}.agent-input>button[type=submit] svg{width:15px;height:15px;color:currentColor}.agent-input>button[type=submit]:hover:not(:disabled):before{background:#333a45}.agent-input>button[type=submit]:focus-visible{outline:0}.agent-input>button[type=submit]:focus-visible:before{box-shadow:0 0 0 2px #949eaa5c}.agent-input>button[type=submit]:disabled{cursor:not-allowed;color:#626a76}.agent-input>button[type=submit]:disabled:before{background:#242a33}@media(min-width:1180px){.app-shell.agent-open .main-content{margin-right:var(--agent-rail-width)}.app-shell.agent-open :is(.intro-inner,.experience-compact,.work-section,.site-footer){width:min(calc(100% - 80px),1480px)}}@media(max-width:1179px){.portfolio-agent{width:min(400px,calc(100vw - 24px))}}@media(max-width:1179px){.project-description{max-width:680px}}@media(max-width:919px){:root{--sidebar-width: 0px}.sidebar-desktop{display:none}.mobile-bar{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 18px;background:#121419eb;border-bottom:1px solid #262a32;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-brand{display:flex;align-items:center}.mobile-brand .brand-wordmark{width:64px}.mobile-actions{display:flex;align-items:center;gap:6px}.menu-button{display:grid;place-items:center;width:44px;height:44px;padding:0;color:#9fa6b1;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color .16s ease}.menu-button:is(:hover,:focus-visible){color:#e1e4e8}.menu-button svg{width:19px;height:19px}.mobile-nav-layer{position:fixed;top:54px;right:0;bottom:0;left:0;z-index:80;display:block}.nav-backdrop{display:none}.sidebar-mobile{position:relative;z-index:1;width:100%;height:100%;border-right:0;box-shadow:none;animation:none}.sidebar-mobile .sidebar-head{display:none}.sidebar-mobile .sidebar-nav{padding:24px 20px max(28px,env(safe-area-inset-bottom))}.main-content{margin-left:0}.home-content-topbar{display:none}.home-content-ai{gap:7px;padding-inline:11px}.mobile-agent-trigger{height:40px;min-height:40px;padding-inline:12px}.portfolio-ai-mark{width:14px;height:14px}.home-content-topbar+.intro{padding-top:40px}.portfolio-agent{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;transform:translate3d(0,-100%,0);transition:none}.portfolio-agent[data-open=true]{transform:translateZ(0)}.agent-panel{border:0;border-radius:0}.agent-backdrop{display:none}.intro-inner,.experience-compact,.work-section,.site-footer{width:min(100% - clamp(32px,calc(15vw - 26.5px),110px),1480px)}.intro{min-height:auto;padding:48px 0}.intro-shader{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.92) 60%,rgba(0,0,0,.66) 72%,rgba(0,0,0,.28) 84%,transparent 92%);mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.92) 60%,rgba(0,0,0,.66) 72%,rgba(0,0,0,.28) 84%,transparent 92%)}.experience-compact{margin-top:0}.project-description{max-width:680px}.project-media{aspect-ratio:2 / 1}.home-link,.project-links a,.contact-links a{min-height:44px}.skip-link{left:18px}}@media(min-width:621px)and (max-width:919px){:is(#project-azure-hybrid-compliance,#project-azure-arc-management,#project-azure-resource-change) .project-image-frame{border-radius:6px}}@media(max-width:620px){.project-media,.project-media.media-newshock{aspect-ratio:8 / 5}#project-azure-resource-change .project-media{aspect-ratio:3 / 2}#project-soca-referral-network .project-media{aspect-ratio:4 / 3}#project-sap-fiori-android .project-media{aspect-ratio:16 / 9}.newshock-video-desktop{flex-basis:92%;width:92%}:is(#project-azure-hybrid-compliance,#project-azure-arc-management,#project-azure-resource-change,#project-soca-referral-network,#project-sap-fiori-android) .project-image-frame{top:12px;right:5%;bottom:12px;left:5%;width:auto;height:auto;aspect-ratio:auto;transform:none}:is(#project-azure-hybrid-compliance,#project-azure-arc-management) .project-image-frame{inset:auto;top:50%;left:50%;width:90%;height:auto;aspect-ratio:3200 / 1941;border-radius:4px;transform:translate(-50%,-50%)}#project-azure-resource-change .project-image-frame{inset:auto;top:50%;left:50%;width:90%;height:auto;aspect-ratio:3200 / 2100;border-radius:4px;transform:translate(-50%,-50%)}#project-soca-referral-network .project-image-frame{inset:auto auto 0 50%;width:auto;height:calc(100% - 12px);aspect-ratio:864 / 1123;border-radius:8px 8px 0 0;transform:translate(-50%)}.intro{min-height:auto;padding:40px 0}.intro-content{width:100%}.intro-shader{top:-14px;right:-14px;bottom:-14px;left:-14px;width:calc(100% + 28px);height:calc(100% + 28px);opacity:.9;filter:blur(3.5px) saturate(1.08) contrast(1.04)}.mosaic-ribbon{height:36px;margin-top:24px;border-radius:12px}.intro-copy{margin-top:var(--space-3)}.work-section{margin-top:40px;padding:0 0 64px}.project-list{gap:40px}.project-card{border-radius:0}.project-card-link{padding:0}.project-title-row h3{padding-right:48px}.project-arrow{width:24px;height:24px}.project-media{margin-top:var(--space-4);border-radius:6px}.experience-compact{margin-top:0;padding-top:0;scroll-margin-top:70px}.section-heading{min-height:44px;margin-bottom:var(--space-2)}.experience-compact-heading,.work-section-heading{margin-bottom:12px}.experience-compact-heading:after{right:56px}.experience-resume-link{width:40px;height:40px;min-height:44px;min-width:44px}.experience-compact-row{grid-template-columns:28px minmax(0,1fr) auto 18px;gap:10px;min-height:44px;padding:10px 8px}.experience-compact-logo{width:28px;height:18px}.experience-compact-role{display:block}.experience-compact-role span{display:block;margin-top:1px}.experience-compact-role span:before{display:none}.experience-compact-details-inner{padding:0 18px 0 46px}.experience-compact-details[data-open=true] .experience-compact-details-inner{padding:12px 18px 12px 46px}.experience-compact-projects{gap:var(--space-6)}.agent-header{min-height:60px;padding-inline:14px 10px}.agent-bubble{max-width:92%}.agent-message.agent .agent-bubble:has(.agent-answer-summary){width:100%;max-width:100%}.agent-answer-summary{max-width:92%}:is(.agent-project-list,.agent-metric-list,.agent-role-list,.agent-action-list,.agent-evidence-list){min-width:0}.agent-project-card{grid-template-columns:28px minmax(0,1fr) 15px;gap:9px;padding:10px}.agent-project-card-logo{width:28px;height:28px}.agent-project-card-logo :is(img,svg){max-width:20px;max-height:20px}.agent-metric-row{grid-template-columns:minmax(54px,auto) minmax(0,1fr);gap:9px;padding-inline:10px}.agent-role-row,.agent-action-row,.agent-evidence-row{padding-inline:10px}.agent-library-scroll{gap:18px;padding:0 16px 16px}.agent-library-group button{min-height:44px}.agent-composer{padding:12px 16px 16px;padding-bottom:clamp(16px,env(safe-area-inset-bottom),28px)}}@media(max-width:640px){.work-section{margin-top:32px;padding-bottom:40px}.project-list{gap:32px}.experience-compact-row{gap:8px;min-height:44px;padding:8px}}@media(max-height:540px){.agent-header{min-height:60px}.agent-library-scroll{gap:14px;padding-block:12px}}@media(max-width:359px){.home-content-ai{gap:5px;padding-inline:8px}.agent-composer{padding-inline:12px}}@keyframes portfolio-ai-module-top{0%,4%{transform:translateZ(0)}12%,58%{transform:translate3d(41.6667%,0,0)}65%,to{transform:translateZ(0)}}@keyframes portfolio-ai-module-middle{0%,14%{transform:translateZ(0)}21%,48%{transform:translate3d(-41.6667%,0,0)}55%,to{transform:translateZ(0)}}@keyframes portfolio-ai-module-bottom{0%,24%{transform:translateZ(0)}31%,38%{transform:translate3d(41.6667%,0,0)}45%,to{transform:translateZ(0)}}@keyframes agent-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes agent-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
