.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown{line-height:1.7}.markdown p,.markdown ul,.markdown ol{margin:0 0 1.1em}.markdown ul,.markdown ol{padding-left:1.4em}.markdown li+li{margin-top:.35em}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1.75em 0 .5em;font-weight:600;line-height:1.3}.markdown h1{font-size:1.35rem}.markdown h2{font-size:1.15rem}.markdown h3,.markdown h4{font-size:1rem}.markdown code{background:#ffffff14;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,Menlo,monospace;font-size:.9em}.markdown pre{background:#0000004d;border-radius:6px;padding:.9em 1em;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{color:#a9b5c4;border-left:3px solid #f2a65a80;margin:1em 0;padding:.25em 0 .25em 1em}.markdown hr{border:0;border-top:1px solid #ffffff1a;margin:1.5em 0}.about-intro{max-width:62ch;font-size:1.05rem;line-height:1.75}.about-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 0;margin-top:3rem;display:grid}.about-list{padding:0 1.75rem}.about-list:first-child{padding-left:0}.about-list:last-child{padding-right:0}.about-list+.about-list{border-left:1px solid #ffffff1a}.about-list h3{letter-spacing:.14em;text-transform:uppercase;color:#8fb8ea;margin:0 0 .9rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.78rem;font-weight:500;line-height:1.4}.about-list ul{margin:0;padding-left:1.1rem}.about-list li{padding:.15rem 0;font-size:.95rem;line-height:1.55}.about-list li::marker{color:#8fb8eacc}@media (width<=840px){.about-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.about-list:nth-child(3){border-left:0;padding-left:0}}.about-list-toggle{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.6rem 0;display:flex}.about-list-toggle:hover{color:#e9eef4}.about-list-indicator{letter-spacing:0;color:#a9b5c4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1}@media (width<=600px){.about-lists{grid-template-columns:1fr;gap:0}.about-list{padding:.25rem 0}.about-list+.about-list{border-top:1px solid #ffffff1a;border-left:0}.about-list h3{margin-bottom:0}.about-list-content{grid-template-rows:1fr;transition:grid-template-rows .28s;display:grid}.about-list-content[data-expanded=false]{grid-template-rows:0fr}.about-list-inner{opacity:1;min-height:0;transition:opacity .22s 60ms,transform .28s;overflow:hidden;transform:none}.about-list-inner>*{margin:.25rem 0 1rem}.about-list-content[data-expanded=false] .about-list-inner{opacity:0;transition:opacity .16s,transform .28s;transform:translateY(-4px)}}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:2.5rem clamp(2rem,5vw,4rem);display:grid}.contact-intro .page-section-title{margin-bottom:1rem}.contact-blurb{color:#a9b5c4;max-width:34ch;margin:0 0 1.75rem;font-size:.95rem;line-height:1.65}.contact-links{flex-wrap:wrap;gap:.75rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.contact-links a{letter-spacing:.01em;color:#8fb8ea;align-items:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.contact-links a:hover{color:#e9eef4}.contact-link-icon{flex-shrink:0;width:1.1rem;height:1.1rem}.contact-form{flex-direction:column;gap:.9rem;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field input,.form-field textarea{color:#e9eef4;background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;width:100%;padding:.7rem .85rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;line-height:1.5;transition:border-color .12s,background-color .12s}.form-field input::placeholder,.form-field textarea::placeholder{color:#a9b5c4d9}.form-field input:hover,.form-field textarea:hover{border-color:#ffffff38}.form-field input:focus,.form-field textarea:focus{background:#ffffff12;border-color:#8fb8eacc;outline:none}.form-field input:focus-visible,.form-field textarea:focus-visible{outline-offset:2px;outline:2px solid #8fb8ea}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#f28b82cc}.form-field textarea{resize:vertical;min-height:7.5rem}.form-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form-error{color:#f28b82;margin:0;font-size:.85rem}.contact-sent{margin:0;padding:1rem 0;font-size:1.1rem}@media (width<=840px){.contact{grid-template-columns:1fr;gap:2rem}}@media (width<=600px){.form-row{grid-template-columns:1fr}}.drawer-root{z-index:100;position:fixed;inset:0}.drawer-backdrop{background:#00000073;animation:.18s ease-out drawer-backdrop-in;position:absolute;inset:0}.drawer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101a27f7;border-left:1px solid #ffffff14;flex-direction:column;width:min(560px,100%);animation:.22s ease-out drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #00000059}.drawer-close{letter-spacing:.01em;letter-spacing:.02em;color:#a9b5c4;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:6px;align-self:flex-end;margin:1rem 1.25rem 0;padding:.4rem .8rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:500}.drawer-close:hover{color:#e9eef4;border-color:#ffffff4d}.drawer-content{overscroll-behavior:contain;flex:1;padding:.75rem clamp(1.25rem,5vw,2.5rem) 3rem;line-height:1.7;overflow-y:auto}.drawer-title{letter-spacing:-.01em;margin:.75rem 0 1.5rem;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500;line-height:1.15}@keyframes drawer-in{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:none}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}.company+.company{border-top:1px solid #ffffff1a;margin-top:2.75rem;padding-top:2.5rem}.company-name{letter-spacing:-.005em;margin:0 0 .35rem;font-size:1.15rem;font-weight:600;line-height:1.4}.company-location{color:#a9b5c4;font-weight:400}.position+.position{margin-top:1.75rem}.position-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem 1.5rem;margin-bottom:.9rem;display:flex}.position-title{letter-spacing:.01em;color:#a9b5c4;margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.position-dates{letter-spacing:.01em;color:#a9b5c4;white-space:nowrap;margin:0;font-size:.9rem}.resume-bullets{margin:0;padding-left:1.25rem}.resume-bullet{margin:0 0 .65rem;font-size:1rem;line-height:1.55}.resume-bullet::marker{color:#8fb8eacc}.bullet-toggle{letter-spacing:.01em;letter-spacing:.03em;color:#f2a65a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px dotted #f2a65a99;margin:0;padding:0 .1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:500;display:inline}.bullet-toggle:hover{border-bottom-style:solid}.bullet-toggle:before{content:"+";margin-right:.3em;font-weight:600}.bullet-toggle[aria-expanded=true]:before{content:"−"}.bullet-details{color:#e9eef4eb;border-left:2px solid #f2a65a73;margin:1.1rem 0 1.6rem;padding:.25rem 0 .25rem 1.25rem;font-size:1rem;line-height:1.7;animation:.16s ease-out bullet-details-in}.bullet-details[hidden]{display:none}.bullet-details-section+.bullet-details-section{margin-top:1.25rem}.bullet-details-section h5{letter-spacing:.14em;text-transform:uppercase;color:#a9b5c4;margin:0 0 .45rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.72rem;font-weight:500;line-height:1.4}.bullet-technologies{color:#a9b5c4;margin:1.25rem 0 0;font-size:.875rem}.bullet-technologies span{font-weight:500}@keyframes bullet-details-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.company-compact+.company-compact{margin-top:2rem;padding-top:1.75rem}.company-compact .company-name{font-size:1.05rem}.company-compact .position-header{margin-bottom:.6rem}.company-compact .resume-bullet{margin-bottom:.45rem;font-size:.95rem}@media (width<=600px){.position-header{flex-direction:column}}.site-footer{letter-spacing:.01em;color:#a9b5c4;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;padding:2rem clamp(1.25rem,5vw,3.5rem) 2.5rem;font-size:.875rem;display:flex}.site-footer-copyright{margin:0}@media (width<=600px){.site-footer{text-align:center;flex-direction:column}}.hero{align-items:center;gap:clamp(2rem,6vw,5.5rem);padding:clamp(2.5rem,7vw,5rem) clamp(1.25rem,5vw,3.5rem) clamp(2.5rem,6vw,4rem);display:flex}.hero-headshot{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:clamp(140px,22vw,200px);height:auto;box-shadow:0 0 0 4px #e9eef42e,0 16px 40px #00000073}.hero-greeting{letter-spacing:-.01em;text-shadow:0 2px 14px #0000008c;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.75rem,6vw,3.75rem);font-weight:500;line-height:1.15}@media (width<=600px){.hero{text-align:center;flex-direction:column-reverse;gap:1.5rem}}.site-nav{z-index:10;background:0 0;border-bottom:1px solid #0000;transition:background-color .18s,border-color .18s;position:sticky;top:0}.site-nav.site-nav-scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101a27d9;border-bottom-color:#ffffff1a}.site-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;max-width:880px;margin:0 auto;padding:1rem clamp(1.25rem,5vw,3.5rem);display:flex}.site-nav-name{letter-spacing:-.005em;color:#e9eef4;text-shadow:0 1px 8px #00000080;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.2;text-decoration:none}.site-nav-name:hover{color:#f2a65a}.site-nav-links{gap:clamp(1rem,3vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-nav-links a{letter-spacing:.01em;letter-spacing:.02em;color:#e9eef4d9;text-shadow:0 1px 8px #00000080;border-bottom:1px solid #0000;padding:.2rem 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s;display:inline-block}.site-nav-links a:hover{color:#e9eef4;border-bottom-color:#f2a65a}@media (width<=600px){.site-nav-inner{text-align:center;justify-content:center}}.skill-categories{flex-direction:column;gap:2rem;display:flex}.skill-category h3{letter-spacing:.01em;color:#8fb8ea;margin:0 0 .75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:500}.skill-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.skill-list li{letter-spacing:.01em;background:#ffffff0f;border:1px solid #ffffff17;border-radius:6px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;line-height:1.5}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0}img,picture{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:#e9eef4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.7}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;line-height:1.3}p{margin:0 0 1.1em}a{color:#f7bd82;text-underline-offset:.18em;-webkit-text-decoration:underline #f7bd8273;text-decoration:underline #f7bd8273;text-decoration-thickness:1px;transition:text-decoration-color .12s}a:hover{text-decoration-color:currentColor}strong,b{font-weight:600}small{font-size:.875rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8fb8ea;margin:0 0 .6rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.78rem;font-weight:500;line-height:1.4}:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #f2a65a}@media (width<=600px){body{font-size:1rem}}body{background-color:#101a27}.site-background{z-index:-1;position:fixed;inset:0;overflow:hidden}.site-background picture,.site-background img{width:100%;height:100%}.site-background img{object-fit:cover;object-position:60% 60%}.site-background:after{content:"";background:#070d162e;position:absolute;inset:0}@media (orientation:portrait){.site-background img{object-position:66% 58%}}.site-shell{max-width:880px;margin:0 auto}.site:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#070d168c,#070d1600);height:24rem;position:absolute;top:0;left:0;right:0}.site{position:relative}.site-column{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101a27cc;border-radius:14px 14px 0 0;position:relative;box-shadow:0 0 80px #00000040}.site-column>.page-section:first-child{border-top:0}@media (width<=600px){.site-column{margin:0 5px}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{letter-spacing:.01em;z-index:20;color:#e9eef4;background:#101a27;border:1px solid #f2a65a;border-radius:6px;padding:.5rem .9rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.page-section{border-top:1px solid #ffffff1a;padding:clamp(3rem,7vw,5rem) clamp(1.25rem,5vw,3.5rem);scroll-margin-top:4rem}.page-section-header{margin-bottom:clamp(1.75rem,4vw,2.5rem)}.page-section-title{letter-spacing:-.01em;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:500;line-height:1.15}.content-notice{color:#a9b5c4;margin:0;font-size:.95rem}.button{letter-spacing:.01em;color:#fff;cursor:pointer;background:#3d8be6;border:0;border-radius:6px;padding:.7rem 1.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:500;transition:background-color .12s}.button:hover{color:#101a27;background:#8fb8ea}.button:disabled{cursor:default;opacity:.7}.link-button{font:inherit;color:#f7bd82;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #f7bd8273;text-decoration:underline #f7bd8273;text-decoration-thickness:1px}.link-button:hover{text-decoration-color:currentColor}
