:root{--color-bg:#08111f;--color-surface:#101b2d;--color-surface-raised:#17243a;--color-text:#f5f7fa;--color-text-muted:#b7c3d4;--color-border:#2b3b52;--color-control-border:#5b7393;--color-accent:#5eead4;--color-accent-ink:#062821;--color-link:#7dd3fc;--color-focus:#fde047;--color-danger:#fda4af;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--font-size-body:clamp(1rem, .97rem + .15vw, 1.125rem);--font-size-h1:clamp(2.4rem, 1.8rem + 3vw, 5rem);--font-size-h2:clamp(1.8rem, 1.5rem + 1.5vw, 3rem);--font-size-h3:clamp(1.25rem, 1.15rem + .5vw, 1.6rem);--line-height-body:1.65;--line-height-heading:1.12;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-small:.5rem;--radius-medium:.75rem;--radius-card:.875rem;--radius-pill:999px;--page-gutter:clamp(1rem, 4vw, 2.5rem);--content-max:75rem;--reading-max:47.5rem;--section-space:clamp(4rem, 8vw, 7rem);--grid-gap-small:var(--space-4);--grid-gap:var(--space-6);--grid-gap-wide:var(--space-8);--target-min:2.75rem;--header-offset:6.5rem;--focus-width:3px;--focus-offset:3px;--duration-fast:.12s;--duration-standard:.16s;--duration-slow:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--shadow-raised:0 1rem 2.5rem #00000059}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-bg);scroll-padding-block-start:var(--header-offset)}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);min-width:20rem;min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:anywhere;text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-accent);color:var(--color-accent-ink)}button,input,select,textarea{color:inherit;font:inherit}img,picture,svg{max-width:100%;display:block}p,ul,ol{margin-block-start:0}h1,h2,h3,h4{color:var(--color-text);letter-spacing:-.025em;font-weight:750;line-height:var(--line-height-heading);text-wrap:balance;margin-block-start:0}h1{max-width:14ch;font-size:var(--font-size-h1);margin-block-end:var(--space-6);line-height:1.05}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{letter-spacing:0;margin-block-end:var(--space-3);font-size:1rem}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:.08em}a:hover,a:active{color:var(--color-accent)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{border-radius:var(--radius-small);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}[id]{scroll-margin-block-start:var(--header-offset)}.container{width:min(100% - (2 * var(--page-gutter)), var(--content-max));margin-inline:auto}.reading-width,.section-heading{max-width:var(--reading-max)}.flow>*+*{margin-block-start:var(--flow-space,var(--space-4))}.cluster{gap:var(--cluster-gap,var(--space-4));flex-wrap:wrap;align-items:center;display:flex}.section{padding-block:var(--section-space)}.surface{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;min-height:var(--target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-focus);color:var(--color-bg);font-weight:700;text-decoration:none;position:fixed;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);transform:translateY(-200%)}.skip-link:focus-visible{color:var(--color-bg);transform:translateY(0)}.site-header{z-index:100;border-block-end:1px solid var(--color-border);background:var(--color-surface);position:sticky;inset-block-start:0;container:site-header/inline-size}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5rem;padding-block:var(--space-3);display:flex}.site-identity{min-width:0;min-height:var(--target-min);color:var(--color-text);flex-direction:column;justify-content:center;line-height:1.25;text-decoration:none;display:inline-flex}.site-identity:hover{color:var(--color-accent)}.site-identity__name{font-weight:750}.site-identity__role{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.875rem}.site-nav__disclosure{position:relative}.site-nav__summary{min-width:5rem;min-height:var(--target-min);border:1px solid var(--color-control-border);border-radius:var(--radius-small);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;text-align:center;padding:.5rem .875rem;font-weight:700}.site-nav__summary:hover,.site-nav__disclosure[open]>.site-nav__summary{border-color:var(--color-accent)}.site-nav__list,.footer-nav,.footer-contact-list,.tag-list,.card-grid,.featured-project-list,.experience-list,.evidence-link-list,.evidence-result-list,.experience-highlights,.home-contact-list{margin:0;padding:0;list-style:none}.site-nav__list--mobile{z-index:20;width:min(calc(100vw - (2 * var(--page-gutter))), 22rem);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.site-nav__list--desktop{display:none}.site-nav__link{min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-small);color:var(--color-text);align-items:center;padding:.5rem .75rem;text-decoration:none;display:flex}.site-nav__link:hover{background:var(--color-surface)}.site-nav__link[aria-current=page]{background:var(--color-accent);color:var(--color-accent-ink);font-weight:750}.page-main{min-height:65vh;display:block}.hero,.page-intro{padding-block:clamp(var(--space-16), 10vw, var(--space-24))}.hero>*,.page-intro>*{max-width:var(--reading-max)}.hero__value-proposition{max-width:42ch;color:var(--color-text);margin-block-end:var(--space-4);font-size:clamp(1.25rem,1.05rem + 1vw,1.85rem);font-weight:650;line-height:1.4}.hero__summary,.page-intro__summary{max-width:65ch}.eyebrow{margin-block:0 var(--space-3);color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.9375rem;font-weight:700}.section-heading{margin-block-end:var(--space-8)}.section-heading>:last-child{margin-block-end:0}.section-heading__description,.hero__summary,.page-intro>p{color:var(--color-text-muted)}.page-actions{gap:var(--space-4);margin-block:var(--space-8) 0;flex-wrap:wrap;display:flex}.link-button{min-height:var(--target-min);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-small);background:var(--color-accent);color:var(--color-accent-ink);border:1px solid #0000;padding:.625rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.link-button:hover{background:var(--color-text);color:var(--color-bg)}.link-button--secondary{border-color:var(--color-control-border);color:var(--color-text);background:0 0}.link-button--secondary:hover{border-color:var(--color-accent);background:var(--color-surface-raised);color:var(--color-accent)}.inline-icon{flex:none;width:1.125rem;height:1.125rem}.link-button .inline-icon{transition:transform var(--duration-standard) var(--ease-standard)}.link-button:hover .inline-icon{transform:translate(.15rem)}.tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-list__item{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.875rem}.section--surface{border-block:1px solid var(--color-border);background:var(--color-surface)}.card-grid{gap:var(--grid-gap);display:grid}.content-card,.featured-project-card,.experience-item{padding:clamp(var(--space-6), 4vw, var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised)}.content-card>:last-child,.featured-project-card>:last-child,.experience-item>:last-child{margin-block-end:0}.card-order,.evidence-label,.work-mode-label,.experience-item__dates,.certification-card__issuer,.certification-card__dates,.education-item__dates,.education-item__location{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.875rem}.card-order{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;margin-block-end:var(--space-3);font-weight:700}.capability-card{flex-direction:column;display:flex}.capability-card h3,.skill-group h3,.certification-card h3,.education-item h3{margin-block-end:var(--space-4)}.capability-card .evidence-label{margin-block:auto var(--space-2);padding-block-start:var(--space-4)}.evidence-link-list{gap:var(--space-2);display:grid}.evidence-link-list a{min-height:var(--target-min);align-items:center;display:inline-flex}.featured-project-list,.experience-list{gap:var(--grid-gap-wide);display:grid}.featured-project-card{background:var(--color-surface)}.featured-project-card__header{margin-block-end:var(--space-8)}.featured-project-card__header h3{max-width:24ch;margin-block-end:var(--space-3)}.work-mode-label{color:var(--color-accent);margin:0}.featured-project-card__layout{gap:var(--grid-gap-wide);display:grid}.featured-project-card__summary,.featured-project-card__layout p,.experience-item>p,.content-card>p{color:var(--color-text-muted)}.project-role{gap:var(--space-2) var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);display:grid}.project-role dt{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.875rem}.project-role dd{margin:0}.project-evidence{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-raised)}.evidence-result-list{gap:var(--space-6);display:grid}.evidence-result-list li+li{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-6)}.evidence-result__value{color:var(--color-text);margin-block-end:var(--space-2)}.evidence-result__method{color:var(--color-text-muted);margin:0;font-size:.9375rem}.evidence-result__method span{color:var(--color-accent);font-family:var(--font-mono);font-size:.875rem}.featured-project-card__footer{gap:var(--space-6);border-block-start:1px solid var(--color-border);margin-block-start:var(--space-8);padding-block-start:var(--space-6);display:grid}.artifact-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.experience-item__heading{justify-content:space-between;align-items:start;gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.experience-item__heading h3{margin-block-end:var(--space-2)}.experience-item__role{color:var(--color-text);margin:0;font-weight:650}.experience-item__dates{flex-direction:column;margin:0;display:flex}.experience-highlights{gap:var(--space-3);margin-block:var(--space-6);padding-inline-start:1.25rem;list-style:outside;display:grid}.experience-highlights li::marker{color:var(--color-accent)}.confidentiality-note{margin-block:var(--space-6) 0;padding:var(--space-4);border-inline-start:3px solid var(--color-accent);background:var(--color-bg);font-size:.9375rem;color:var(--color-text)!important}.selected-work-state{max-width:var(--reading-max);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);margin:0}.skill-group .tag-list{margin-block-start:var(--space-6)}.certification-card,.education-item{flex-direction:column;display:flex}.certification-card__issuer{color:var(--color-accent);margin-block-end:var(--space-2)}.certification-card__dates,.education-item__location{margin-block:auto 0;padding-block-start:var(--space-6)}.certification-disclosure{margin-block-start:var(--space-8)}.certification-disclosure__summary{min-width:var(--target-min);min-height:var(--target-min);max-width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-small);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.certification-disclosure__summary:hover,.certification-disclosure[open]>.certification-disclosure__summary{border-color:var(--color-accent);color:var(--color-accent)}.certification-disclosure__summary::marker{color:var(--color-accent)}.certification-grid--remaining{margin-block-start:var(--space-6)}.certification-disclosure:not([open])>.certification-grid--remaining{display:none}.education-item__dates{color:var(--color-accent);margin-block-end:var(--space-3)}.contact-layout{gap:var(--grid-gap-wide);display:grid}.home-contact{font-style:normal}.home-contact-list{gap:var(--space-4);display:grid}.home-contact-link{min-height:var(--target-min);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border:1px solid var(--color-control-border);border-radius:var(--radius-small);background:var(--color-surface-raised);color:var(--color-text);font-weight:700;text-decoration:none;display:flex}.home-contact-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.site-footer{border-block-start:1px solid var(--color-border);background:var(--color-surface)}.site-footer__inner{gap:var(--space-8);padding-block:var(--space-12);display:grid}.site-footer__identity{flex-direction:column;margin:0;display:flex}.site-footer__identity span,.site-footer__label{color:var(--color-text-muted)}.site-footer__label{font-family:var(--font-mono);margin-block-end:var(--space-2);font-size:.875rem}.footer-nav,.footer-contact-list{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.footer-nav a,.footer-contact-link{min-width:var(--target-min);min-height:var(--target-min);align-items:center;display:inline-flex}.footer-contact{font-style:normal}.footer-contact-link{gap:var(--space-2)}@media (width>=30rem){.site-header__inner{gap:var(--space-6)}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__contact-block{grid-column:1/-1}.home-contact-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.capability-grid,.certification-grid,.skill-grid,.education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-project-card__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr)}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:start}.home-contact-list{grid-template-columns:1fr}.site-footer__inner{grid-template-columns:minmax(12rem,1fr) auto minmax(18rem,auto);align-items:start}.site-footer__contact-block{grid-column:auto}}@media (width>=64rem){.certification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-nav__disclosure{display:none}.site-nav__list--desktop{gap:var(--space-1);display:flex}.site-nav__link{white-space:nowrap;padding-inline:.625rem;font-size:.875rem}@container site-header (width<=calc(60rem - 1px)){.site-nav__disclosure{display:block}.site-nav__list--desktop{display:none}.site-nav__link{font-size:inherit;white-space:normal;padding-inline:.75rem}}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a,summary,.link-button .inline-icon{transition-duration:var(--duration-standard);transition-timing-function:var(--ease-standard)}a,summary{transition-property:color,background-color,border-color}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}
