#pa-dark{--pa-bg:#0d1014;--pa-panel:#14191f;--pa-ink:#f1f3ed;--pa-muted:#afb7bf;--pa-line:#2b323b;--pa-accent:#c1ef80;--pa-radius:14px;color-scheme:dark;background:var(--pa-bg);color:var(--pa-ink);font:400 15px/1.75 'Segoe UI',Arial,sans-serif;isolation:isolate;overflow-wrap:anywhere}
  #pa-dark *,#pa-dark *:before,#pa-dark *:after{box-sizing:border-box}
  #pa-dark h1,#pa-dark h2,#pa-dark h3,#pa-dark h4,#pa-dark p,#pa-dark ul,#pa-dark figure{margin:0;color:inherit;font-family:inherit}
  #pa-dark a{color:inherit;text-decoration:none}
  #pa-dark a:hover{text-decoration:underline;text-underline-offset:5px}
  #pa-dark button{font:inherit}
  #pa-dark [hidden]{display:none!important}
  #pa-dark :focus-visible{outline:2px solid var(--pa-accent);outline-offset:5px}
  #pa-dark .pa-shell{padding:0 48px}
  #pa-dark .pa-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:98px;padding:25px 90px 25px 0;border-bottom:1px solid var(--pa-line)}
  #pa-dark .pa-brand{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:14px;font-weight:500;letter-spacing:-.025em}
  #pa-dark .pa-mark{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--pa-accent);border-radius:9px;font-size:12px;letter-spacing:-1px;color:var(--pa-accent)}
  #pa-dark .pa-nav{display:flex;align-items:center;gap:22px;font-size:12px;color:var(--pa-muted)}
  #pa-dark .pa-nav a{padding:8px 0}
  #pa-dark .pa-mobile-toggle{display:none;background:var(--pa-panel);border:1px solid var(--pa-line);border-radius:8px;color:var(--pa-ink);padding:8px 12px;font-size:12px;min-height:44px}
  #pa-dark .pa-eyebrow{font:400 11px/1.6 Consolas,'Courier New',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pa-muted)}
  #pa-dark .pa-accent{color:var(--pa-accent)}
  #pa-dark .pa-hero{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(0,1fr);gap:40px;align-items:center;padding:66px 0 54px}
  #pa-dark .pa-hero h1{font-size:clamp(42px,5.7vw,63px);font-weight:500;line-height:1.07;letter-spacing:-.052em;margin:21px 0 22px}
  #pa-dark .pa-hero h1 span{color:var(--pa-accent)}
  #pa-dark .pa-intro{font-size:15px;line-height:1.8;color:var(--pa-muted);max-width:465px}
  #pa-dark .pa-intro strong{color:var(--pa-ink);font-weight:500}
  #pa-dark .pa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}
  #pa-dark .pa-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--pa-line);border-radius:8px;padding:12px 16px;font-size:12px;font-weight:500;min-height:45px;background:var(--pa-panel);color:var(--pa-ink)}
  #pa-dark .pa-button-main{background:var(--pa-accent);border-color:var(--pa-accent);color:#15210d}
  #pa-dark .pa-button svg{width:15px;height:15px}
  #pa-dark .pa-location{display:flex;flex-wrap:wrap;gap:18px;color:var(--pa-muted);font-size:11px;margin-top:22px}
  #pa-dark .pa-location span{display:flex;align-items:center;gap:6px}
  #pa-dark .pa-location svg{width:13px;height:13px;color:var(--pa-accent)}
  #pa-dark .pa-portrait{background:var(--pa-panel);border:1px solid var(--pa-line);border-radius:var(--pa-radius);overflow:hidden}
  #pa-dark .pa-photo-frame{position:relative;background:#203328}
  #pa-dark .pa-photo{display:block;width:100%;aspect-ratio:1/1.07;object-fit:cover;object-position:center 45%}
  #pa-dark .pa-photo-label{position:absolute;top:14px;left:14px;padding:5px 9px;background:#101612;border:1px solid #435042;border-radius:5px;color:#e9f4dc;font:400 11px/1.7 Consolas,monospace;letter-spacing:.04em}
  #pa-dark .pa-caption{padding:19px 22px 21px}
  #pa-dark .pa-caption-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
  #pa-dark .pa-caption strong{font-size:19px;font-weight:500;letter-spacing:-.03em}
  #pa-dark .pa-caption p{font-size:12px;color:var(--pa-muted);margin:4px 0 11px}
  #pa-dark .pa-caption .pa-mini-stack{border-top:1px solid var(--pa-line);padding-top:12px;color:var(--pa-accent);font:400 11px/1.7 Consolas,monospace}
  #pa-dark .pa-hero-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--pa-line);border-bottom:1px solid var(--pa-line)}
  #pa-dark .pa-hero-foot p{font-size:12px;color:var(--pa-muted)}
  #pa-dark .pa-hero-foot strong{color:var(--pa-ink);font-weight:500}
  #pa-dark .pa-hero-foot a{color:var(--pa-accent);font-size:12px;white-space:nowrap}
  #pa-dark .pa-section{padding:58px 0;border-bottom:1px solid var(--pa-line);scroll-margin-top:24px}
  #pa-dark .pa-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
  #pa-dark .pa-section-head h2{font-size:34px;line-height:1.15;font-weight:500;letter-spacing:-.04em;margin-top:10px}
  #pa-dark .pa-section-head>p{max-width:315px;font-size:12px;color:var(--pa-muted)}
  #pa-dark .pa-about{display:grid;grid-template-columns:1.45fr 1fr;gap:46px}
  #pa-dark .pa-about-text>p{font-size:14px;color:var(--pa-muted);margin-top:15px}
  #pa-dark .pa-about-text>p:first-child{margin-top:0;font-size:19px;line-height:1.6;color:var(--pa-ink);letter-spacing:-.015em}
  #pa-dark .pa-principles{display:grid;gap:15px;align-content:start;padding-left:26px;border-left:1px solid var(--pa-line)}
  #pa-dark .pa-principle{display:flex;align-items:start;gap:12px}
  #pa-dark .pa-principle svg{width:18px;height:18px;color:var(--pa-accent);margin-top:3px}
  #pa-dark .pa-principle h3{font-size:13px;font-weight:500}
  #pa-dark .pa-principle p{font-size:12px;line-height:1.7;color:var(--pa-muted);margin-top:3px}
  #pa-dark .pa-job{display:grid;grid-template-columns:150px minmax(0,1fr);gap:32px;padding-top:28px}
  #pa-dark .pa-job+.pa-job{margin-top:38px;border-top:1px solid var(--pa-line)}
  #pa-dark .pa-period{position:relative;padding-left:19px;font-size:12px;color:var(--pa-muted)}
  #pa-dark .pa-period:before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;background:var(--pa-accent);border-radius:50%}
  #pa-dark .pa-period span{display:block;font:400 11px/1.8 Consolas,monospace;color:var(--pa-muted);margin-top:5px;text-transform:uppercase;letter-spacing:.06em}
  #pa-dark .pa-job-top{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:15px}
  #pa-dark .pa-company{font:400 11px/1.6 Consolas,monospace;letter-spacing:.12em;color:var(--pa-accent);margin-bottom:7px}
  #pa-dark .pa-job h3{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.03em}
  #pa-dark .pa-job-symbol{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--pa-line);border-radius:10px;background:var(--pa-panel);color:var(--pa-accent)}
  #pa-dark .pa-job-symbol svg{width:19px;height:19px}
  #pa-dark .pa-job-lead{font-size:14px;line-height:1.8;color:var(--pa-muted)}
  #pa-dark .pa-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px;margin-top:28px}
  #pa-dark .pa-responsibility{border-top:1px solid var(--pa-line);padding-top:15px}
  #pa-dark .pa-responsibility h4{font-size:14px;font-weight:500;letter-spacing:-.01em;margin-bottom:9px}
  #pa-dark .pa-responsibility p{font-size:13px;line-height:1.85;color:var(--pa-muted)}
  #pa-dark .pa-responsibility p+p{margin-top:8px}
  #pa-dark .pa-inline-code{font-family:Consolas,monospace;font-size:11px;color:#d5ded0}
  #pa-dark .pa-outcome{display:grid;grid-template-columns:114px minmax(0,1fr);gap:25px;align-items:center;margin:29px 0 22px;padding:23px;background:#1a2218;border:1px solid #3c4a30;border-radius:var(--pa-radius)}
  #pa-dark .pa-outcome-number{font-size:37px;font-weight:500;letter-spacing:-.045em;color:var(--pa-accent);line-height:1.1}
  #pa-dark .pa-outcome-number span{display:block;font:400 11px/1.6 Consolas,monospace;color:var(--pa-muted);margin-top:6px;letter-spacing:0}
  #pa-dark .pa-outcome p{font-size:12px;line-height:1.8;color:#c9d3bf}
  #pa-dark .pa-outcome strong{font-weight:500;color:var(--pa-ink)}
  #pa-dark .pa-tags{display:flex;flex-wrap:wrap;gap:7px}
  #pa-dark .pa-tag{padding:5px 9px;border:1px solid var(--pa-line);border-radius:6px;font:400 11px/1.6 Consolas,monospace;color:var(--pa-muted);background:#12171c}
  #pa-dark .pa-job-list{padding-left:17px;margin:15px 0 18px;font-size:13px;color:var(--pa-muted)}
  #pa-dark .pa-job-list li{padding-left:3px;margin-bottom:8px}
  #pa-dark .pa-job-list li::marker{color:var(--pa-accent)}
  #pa-dark .pa-stack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
  #pa-dark .pa-stack-block{padding:23px;background:var(--pa-panel);border:1px solid var(--pa-line);border-radius:var(--pa-radius)}
  #pa-dark .pa-stack-block svg{width:20px;height:20px;color:var(--pa-accent);margin-bottom:15px}
  #pa-dark .pa-stack-block h3{font-size:15px;font-weight:500;margin-bottom:8px}
  #pa-dark .pa-stack-block p{font-size:13px;line-height:1.95;color:var(--pa-muted)}
  #pa-dark .pa-tools{display:flex;align-items:baseline;gap:20px;margin-top:23px;font-size:12px;color:var(--pa-muted)}
  #pa-dark .pa-tools span:first-child{font:400 11px/1.6 Consolas,monospace;letter-spacing:.07em;text-transform:uppercase;flex-shrink:0;color:var(--pa-accent)}
  #pa-dark .pa-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
  #pa-dark .pa-study{padding:22px 0;border-top:1px solid var(--pa-line)}
  #pa-dark .pa-study-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font:400 11px/1.7 Consolas,monospace;color:var(--pa-muted);margin-bottom:10px}
  #pa-dark .pa-study h3{font-size:17px;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin-bottom:5px}
  #pa-dark .pa-school{font-size:12px;color:var(--pa-accent);margin-bottom:9px}
  #pa-dark .pa-study p{font-size:13px;line-height:1.85;color:var(--pa-muted)}
  #pa-dark .pa-learning{display:flex;align-items:center;gap:20px;padding:22px 24px;background:var(--pa-panel);border:1px solid var(--pa-line);border-radius:var(--pa-radius);margin-top:20px}
  #pa-dark .pa-learning svg{width:24px;height:24px;color:var(--pa-accent)}
  #pa-dark .pa-learning h3{font-size:15px;font-weight:500}
  #pa-dark .pa-learning p{font-size:12px;color:var(--pa-muted);margin-top:4px}
  #pa-dark .pa-learning>span{margin-left:auto;white-space:nowrap;color:var(--pa-accent);font:400 11px/1.6 Consolas,monospace;padding:4px 8px;border:1px solid var(--pa-line);border-radius:5px}
  #pa-dark .pa-language-bar{display:flex;justify-content:space-between;gap:20px;margin-top:26px;font-size:12px;color:var(--pa-muted)}
  #pa-dark .pa-language-bar strong{font-weight:500;color:var(--pa-ink)}
  #pa-dark .pa-contact{padding:54px 0 34px;scroll-margin-top:24px}
  #pa-dark .pa-contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;background:var(--pa-panel);border:1px solid var(--pa-line);border-radius:var(--pa-radius);padding:36px}
  #pa-dark .pa-contact h2{font-size:35px;font-weight:500;line-height:1.15;letter-spacing:-.04em;margin-top:11px}
  #pa-dark .pa-contact p{font-size:13px;color:var(--pa-muted);margin-top:15px}
  #pa-dark .pa-contact-links{display:flex;flex-direction:column;gap:0;min-width:0}
  #pa-dark .pa-contact-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--pa-line);font-size:12px}
  #pa-dark .pa-contact-link:first-child{color:var(--pa-accent)}
  #pa-dark .pa-contact-link>span{min-width:0;overflow-wrap:anywhere}
  #pa-dark .pa-contact-link svg{width:15px;height:15px;flex-shrink:0}
  #pa-dark .pa-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:6px 0 28px;font-size:11px;color:var(--pa-muted)}
  #pa-dark .pa-footer a{color:var(--pa-accent)}
  @media(max-width:820px){
    #pa-dark .pa-shell{padding:0 30px}
    #pa-dark .pa-header{padding-right:70px;gap:15px}
    #pa-dark .pa-nav{gap:13px;font-size:11px}
    #pa-dark .pa-hero{gap:25px;padding-top:45px}
    #pa-dark .pa-hero h1{font-size:45px}
    #pa-dark .pa-caption{padding:16px}
    #pa-dark .pa-job{grid-template-columns:120px minmax(0,1fr);gap:22px}
    #pa-dark .pa-stack-block{padding:19px}
    #pa-dark .pa-section-head>p{max-width:245px}
    #pa-dark .pa-contact-inner{grid-template-columns:1fr;padding:28px;gap:20px}
  }
  @media(max-width:620px){
    #pa-dark .pa-shell{padding:0 22px}
    #pa-dark .pa-header{position:relative;flex-wrap:wrap;min-height:94px;padding:23px 82px 22px 0}
    #pa-dark .pa-brand{font-size:12px;gap:8px}
    #pa-dark .pa-mark{width:29px;height:29px}
    #pa-dark .pa-mobile-toggle{display:block}
    #pa-dark .pa-header{column-gap:12px}
    #pa-dark .pa-nav{display:none;flex-basis:100%;flex-wrap:wrap;gap:4px 18px;padding-top:10px;font-size:12px}
    #pa-dark .pa-nav.is-open{display:flex}
    #pa-dark .pa-nav a{min-height:44px;display:flex;align-items:center}
    #pa-dark .pa-hero{grid-template-columns:1fr;padding:37px 0 28px;gap:30px}
    #pa-dark .pa-hero h1{font-size:clamp(37px,9vw,53px);line-height:1.09;margin:16px 0 19px}
    #pa-dark .pa-intro{font-size:14px;max-width:none}
    #pa-dark .pa-actions{gap:9px}
    #pa-dark .pa-button{font-size:11px;padding:11px 13px;gap:10px}
    #pa-dark .pa-location{gap:12px;margin-top:20px}
    #pa-dark .pa-portrait{display:grid;grid-template-columns:40% 60%;align-items:stretch}
    #pa-dark .pa-photo{height:100%;aspect-ratio:auto;min-height:200px;object-position:50% 35%}
    #pa-dark .pa-photo-label{display:none}
    #pa-dark .pa-caption{padding:17px 15px;display:flex;flex-direction:column;justify-content:center}
    #pa-dark .pa-caption strong{font-size:18px;line-height:1.25}
    #pa-dark .pa-caption .pa-mini-stack{font-size:11px}
    #pa-dark .pa-hero-foot{align-items:start;flex-direction:column;gap:10px}
    #pa-dark .pa-section{padding:38px 0}
    #pa-dark .pa-section-head{align-items:start;flex-direction:column;gap:14px;margin-bottom:25px}
    #pa-dark .pa-section-head h2{font-size:29px}
    #pa-dark .pa-section-head>p{max-width:none}
    #pa-dark .pa-about{grid-template-columns:1fr;gap:27px}
    #pa-dark .pa-about-text>p:first-child{font-size:18px}
    #pa-dark .pa-principles{padding-left:18px}
    #pa-dark .pa-job{grid-template-columns:1fr;gap:16px;padding-top:10px}
    #pa-dark .pa-period{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}
    #pa-dark .pa-period span{margin-top:0}
    #pa-dark .pa-job+.pa-job{padding-top:26px;margin-top:27px}
    #pa-dark .pa-job h3{font-size:24px}
    #pa-dark .pa-job-lead{font-size:13px}
    #pa-dark .pa-responsibilities{grid-template-columns:1fr;gap:19px;margin-top:23px}
    #pa-dark .pa-responsibility p{font-size:13px}
    #pa-dark .pa-outcome{grid-template-columns:1fr;gap:13px;padding:22px}
    #pa-dark .pa-outcome-number{display:flex;align-items:baseline;gap:10px}
    #pa-dark .pa-outcome p{font-size:13px}
    #pa-dark .pa-stack-grid{grid-template-columns:1fr 1fr;gap:10px}
    #pa-dark .pa-stack-block{padding:17px}
    #pa-dark .pa-stack-block h3{font-size:14px}
    #pa-dark .pa-stack-block p{font-size:13px}
    #pa-dark .pa-tools{flex-direction:column;gap:8px}
    #pa-dark .pa-study-grid{grid-template-columns:1fr}
    #pa-dark .pa-study p{font-size:13px}
    #pa-dark .pa-learning{flex-wrap:wrap;gap:14px;padding:21px}
    #pa-dark .pa-learning>span{margin-left:0}
    #pa-dark .pa-language-bar{flex-direction:column;gap:8px}
    #pa-dark .pa-contact{padding:36px 0 25px}
    #pa-dark .pa-contact-inner{padding:24px}
    #pa-dark .pa-contact h2{font-size:30px}
    #pa-dark .pa-contact-link{min-height:48px}
    #pa-dark .pa-footer{font-size:11px}
  }
  @media(max-width:360px){#pa-dark .pa-shell{padding:0 17px}#pa-dark .pa-header{padding-right:70px}#pa-dark .pa-stack-grid{grid-template-columns:1fr}#pa-dark .pa-stack-block{padding:20px}#pa-dark .pa-caption{padding:14px 12px}#pa-dark .pa-caption strong{font-size:16px}#pa-dark .pa-caption p{font-size:11px}}

/* Production layout and progressive enhancement. */
html { color-scheme: dark; scroll-padding-top: 24px; }
body { margin: 0; background: #0d1014; }
#pa-dark .pa-shell { max-width: 1200px; margin: 0 auto; }
#pa-dark .pa-header { padding-right: 0; }
#pa-dark .pa-skip-link { position: absolute; left: 20px; top: 16px; z-index: 10; padding: 10px 16px; background: #c1ef80; color: #15210d; border-radius: 6px; transform: translateY(-160%); }
#pa-dark .pa-skip-link:focus { transform: translateY(0); }
#pa-dark .pa-mobile-toggle { cursor: pointer; }
#pa-dark .pa-inline-code { overflow-wrap: anywhere; }
@media (max-width: 620px) {
  #pa-dark .pa-header { padding-right: 0; }
  #pa-dark .pa-mobile-toggle { display: none; }
  #pa-dark .pa-nav { display: flex; }
  #pa-dark.pa-js .pa-mobile-toggle { display: block; }
  #pa-dark.pa-js .pa-nav { display: none; }
  #pa-dark.pa-js .pa-nav.is-open { display: flex; }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  #pa-dark .pa-button { transition: transform 150ms ease, filter 150ms ease; }
  #pa-dark .pa-button:hover { transform: translateY(-2px); filter: brightness(1.08); text-decoration: none; }
}
