/* BUILD 099 / AUTOMATED PROFILE + CV */
html,body{height:auto!important;min-height:100%;overflow:auto!important}

:root{
  --p-bg:#030806;
  --p-panel:#07100d;
  --p-panel-2:#050b09;
  --p-line:rgba(141,244,217,.14);
  --p-line-strong:rgba(141,244,217,.28);
  --p-text:#e9f3ef;
  --p-muted:#91a49d;
  --p-dim:#687b74;
  --p-accent:#8df4d9;
  --p-warn:#e4c77f;
  --p-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}

.profile-main{display:block;width:min(1500px,calc(100% - 48px));margin:0 auto;padding:126px 0 72px;color:var(--p-text)}
.profile-page-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:42px;align-items:end;padding:36px 0 30px;border-bottom:1px solid var(--p-line)}
.profile-kicker{display:flex;align-items:center;gap:9px;margin-bottom:16px;font:700 8px/1 var(--p-mono);letter-spacing:.16em;color:#8ca098;text-transform:uppercase}
.profile-kicker::before{content:"";width:7px;height:7px;border:1px solid rgba(141,244,217,.55);box-shadow:0 0 10px rgba(141,244,217,.18)}
.profile-page-hero h1{margin:0;font:800 clamp(54px,6vw,96px)/.9 Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}
.profile-page-hero h1 .outline{display:block;color:transparent;-webkit-text-stroke:1px rgba(215,230,225,.42)}
.profile-lead{margin:0;font:500 15px/1.72 Arial,sans-serif;color:#b7c7c2;max-width:760px}
.profile-lead strong{color:#edf7f3;font-weight:750}

.auto-status{display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:0;margin:24px 0 30px;border:1px solid var(--p-line-strong);background:linear-gradient(180deg,rgba(8,18,14,.96),rgba(3,9,7,.98));box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 0 48px rgba(141,244,217,.012)}
.auto-status>div{min-height:70px;padding:13px 14px;border-right:1px solid var(--p-line);display:grid;align-content:center;gap:7px;min-width:0}
.auto-status>div:last-child{border-right:0}
.auto-status span{font:700 6px/1.2 var(--p-mono);letter-spacing:.14em;color:var(--p-dim);text-transform:uppercase}
.auto-status b{font:750 9px/1.35 var(--p-mono);letter-spacing:.08em;color:#dce8e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.auto-status .auto-primary{position:relative;padding-left:42px}
.auto-status .auto-primary::before{content:"";position:absolute;left:16px;top:50%;width:10px;height:10px;margin-top:-5px;border:1px solid var(--p-accent);background:rgba(141,244,217,.08);box-shadow:0 0 0 4px rgba(141,244,217,.03),0 0 16px rgba(141,244,217,.24);animation:ccProfilePulse 2s ease-in-out infinite}
.auto-status[data-state="unavailable"] .auto-primary::before{border-color:#7b8d87;box-shadow:none;animation:none}
@keyframes ccProfilePulse{50%{opacity:.5;transform:scale(.82)}}

.profile-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px;margin-top:22px}
.profile-card{border:1px solid var(--p-line);background:linear-gradient(180deg,rgba(6,14,11,.95),rgba(3,9,7,.98));padding:24px;box-shadow:inset 0 0 40px rgba(141,244,217,.008)}
.profile-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;margin-bottom:18px;border-bottom:1px solid rgba(141,244,217,.09)}
.profile-card-head span,.profile-card-head b{font:700 7px/1.2 var(--p-mono);letter-spacing:.14em;text-transform:uppercase}.profile-card-head span{color:var(--p-dim)}.profile-card-head b{color:#b8d6ce}
.profile-card h2{margin:0 0 14px;font:800 28px/1.05 Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase}
.profile-card p{margin:0 0 15px;font:500 13.2px/1.7 Arial,sans-serif;color:#aebfba}
.profile-card p:last-child{margin-bottom:0}

.learning-loop{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px}
.learning-loop div{position:relative;min-height:92px;padding:12px 10px;border:1px solid rgba(141,244,217,.11);background:rgba(141,244,217,.01);display:grid;align-content:space-between}
.learning-loop div:not(:last-child)::after{content:"→";position:absolute;right:-8px;top:50%;transform:translate(50%,-50%);z-index:2;font:700 8px var(--p-mono);color:#6c887f;background:#040a08;padding:2px}
.learning-loop em{font:700 6px/1 var(--p-mono);letter-spacing:.12em;color:#627970;font-style:normal}.learning-loop b{font:800 8px/1.25 var(--p-mono);letter-spacing:.10em;color:#dce9e5}

.focus-list{display:grid;gap:8px}.focus-list>div{display:grid;grid-template-columns:124px 1fr;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid rgba(141,244,217,.07)}.focus-list>div:last-child{border-bottom:0}.focus-list span{font:700 6.5px/1.35 var(--p-mono);letter-spacing:.12em;color:#72887f;text-transform:uppercase}.focus-list b{font:650 11px/1.55 Arial,sans-serif;color:#d6e2de}

.profile-manifest{margin-top:22px;padding:24px;border:1px solid var(--p-line-strong);background:linear-gradient(90deg,rgba(141,244,217,.04),rgba(141,244,217,.008) 45%,transparent)}
.profile-manifest blockquote{margin:0;font:700 19px/1.55 Arial,sans-serif;color:#e7f2ee;max-width:1080px}.profile-manifest small{display:block;margin-top:12px;font:700 6.5px/1.4 var(--p-mono);letter-spacing:.15em;color:#778d85;text-transform:uppercase}

/* CV */
.cv-main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:122px 0 72px;color:var(--p-text)}
.cv-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.cv-toolbar div{font:700 7px var(--p-mono);letter-spacing:.14em;color:#748981;text-transform:uppercase}.cv-toolbar button{min-height:38px;padding:0 14px;border:1px solid var(--p-line-strong);background:rgba(141,244,217,.025);color:#e0ebe7;font:700 6.5px var(--p-mono);letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.cv-sheet{border:1px solid var(--p-line-strong);background:linear-gradient(180deg,rgba(5,12,9,.99),rgba(2,7,5,.995));box-shadow:0 26px 60px rgba(0,0,0,.34);padding:34px}
.cv-head{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;padding-bottom:26px;border-bottom:1px solid var(--p-line)}
.cv-head h1{margin:0;font:850 46px/.92 Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase}.cv-head h1 span{display:block}.cv-head h1 .outline{color:transparent;-webkit-text-stroke:1px rgba(220,235,230,.40)}
.cv-role{margin:15px 0 0;font:750 10px/1.4 var(--p-mono);letter-spacing:.15em;color:#a6d8cb;text-transform:uppercase}.cv-contact{display:grid;align-content:start;gap:9px;padding-top:5px}.cv-contact div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(141,244,217,.07)}.cv-contact span{font:700 6px var(--p-mono);letter-spacing:.13em;color:#6f837c;text-transform:uppercase}.cv-contact b{font:650 9px/1.4 var(--p-mono);color:#d8e4df}
.cv-summary{padding:22px 0;border-bottom:1px solid var(--p-line)}.cv-summary p{margin:0;font:500 13.3px/1.72 Arial,sans-serif;color:#b7c6c1}.cv-summary strong{color:#edf5f2}
.cv-section{padding:24px 0;border-bottom:1px solid var(--p-line)}.cv-section:last-child{border-bottom:0;padding-bottom:0}.cv-section-head{display:grid;grid-template-columns:155px 1fr;gap:18px;margin-bottom:16px}.cv-section-head span{font:750 7px/1.3 var(--p-mono);letter-spacing:.14em;color:#7b9189;text-transform:uppercase}.cv-section-head h2{margin:0;font:800 20px/1.05 Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.cv-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cv-cap{min-height:142px;padding:15px;border:1px solid rgba(141,244,217,.10);background:rgba(141,244,217,.009)}.cv-cap span{font:700 6px var(--p-mono);letter-spacing:.13em;color:#72877f;text-transform:uppercase}.cv-cap h3{margin:9px 0 8px;font:800 12px/1.3 Arial,sans-serif;text-transform:uppercase}.cv-cap p{margin:0;font:500 10.5px/1.55 Arial,sans-serif;color:#9fb0aa}
.cv-exp{display:grid;gap:14px}.cv-exp article{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid rgba(141,244,217,.07)}.cv-exp article:last-child{border-bottom:0}.cv-exp aside span{display:block;font:700 6px var(--p-mono);letter-spacing:.12em;color:#70877f;text-transform:uppercase}.cv-exp aside b{display:block;margin-top:7px;font:800 9px/1.4 var(--p-mono);letter-spacing:.06em;color:#d5e2dd}.cv-exp h3{margin:0 0 8px;font:800 13px/1.3 Arial,sans-serif;text-transform:uppercase}.cv-exp p{margin:0;font:500 10.8px/1.6 Arial,sans-serif;color:#a8b8b3}.cv-exp ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}.cv-exp li{position:relative;padding-left:13px;font:500 10.2px/1.55 Arial,sans-serif;color:#a3b4ae}.cv-exp li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:1px;background:#7edfc9}
.cv-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cv-tools div{min-height:74px;padding:12px;border:1px solid rgba(141,244,217,.09);background:rgba(141,244,217,.008)}.cv-tools span{font:700 5.8px var(--p-mono);letter-spacing:.12em;color:#6f847d;text-transform:uppercase}.cv-tools b{display:block;margin-top:9px;font:700 8.5px/1.45 var(--p-mono);color:#d0dfda}
.cv-method{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.cv-method div{min-height:58px;padding:10px;border:1px solid rgba(141,244,217,.09);display:grid;align-content:center;gap:5px}.cv-method em{font:700 5.5px var(--p-mono);letter-spacing:.12em;color:#667c74;font-style:normal}.cv-method b{font:750 7px var(--p-mono);letter-spacing:.08em;color:#d5e3de}
.cv-footnote{margin-top:18px;font:650 6px/1.5 var(--p-mono);letter-spacing:.11em;color:#6c8179;text-transform:uppercase}

@media(max-width:1180px){.profile-page-hero{grid-template-columns:1fr 420px}.learning-loop{grid-template-columns:repeat(3,1fr)}.learning-loop div:nth-child(3)::after{display:none}.cv-cap-grid{grid-template-columns:repeat(2,1fr)}.cv-tools{grid-template-columns:repeat(2,1fr)}.cv-method{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.profile-main,.cv-main{width:calc(100% - 34px)}.profile-page-hero{grid-template-columns:1fr;gap:20px}.auto-status{grid-template-columns:repeat(2,1fr)}.auto-status>div{border-bottom:1px solid var(--p-line)}.profile-grid{grid-template-columns:1fr}.cv-head{grid-template-columns:1fr}.cv-section-head{grid-template-columns:1fr}.cv-exp article{grid-template-columns:150px 1fr}}

@media(max-width:600px), (max-width:900px) and (max-height:500px) and (pointer:coarse){
  .profile-main,.cv-main,.site-header,.build-tag{display:none!important}
}

@media print{
  body{background:#fff!important;color:#111!important}.site-header,.build-tag,.cc-phone-lock,.cv-toolbar,.auto-status{display:none!important}.cv-main{width:100%;padding:0;margin:0}.cv-sheet{border:0;box-shadow:none;background:#fff!important;padding:0;color:#111!important}.cv-head,.cv-summary,.cv-section{border-color:#ccc!important}.cv-head h1,.cv-section h2,.cv-cap h3,.cv-exp h3{color:#111!important}.cv-role,.cv-contact b,.cv-summary p,.cv-cap p,.cv-exp p,.cv-exp li,.cv-tools b,.cv-method b{color:#222!important}.cv-contact span,.cv-section-head span,.cv-cap span,.cv-exp aside span,.cv-tools span,.cv-method em,.cv-footnote{color:#555!important}.cv-cap,.cv-tools div,.cv-method div{background:#fff!important;border-color:#d7d7d7!important}.cv-main a{color:#111!important;text-decoration:none!important}@page{size:A4;margin:15mm}}

@media(prefers-reduced-motion:reduce){.auto-status .auto-primary::before{animation:none!important}}
