.rec-tools[data-astro-cid-ddkjgifz]{gap:var(--s3);padding-block:var(--s4);border-top:var(--rule-w) solid var(--copper);border-bottom:1px solid var(--rule-strong);display:grid}@media (width>=900px){.rec-tools[data-astro-cid-ddkjgifz]{align-items:center;column-gap:var(--s6);grid-template-columns:auto 1fr auto}}.rec-head[data-astro-cid-ddkjgifz]{color:var(--fg-soft);font-size:var(--step--1)}.rec-head[data-astro-cid-ddkjgifz] [data-astro-cid-ddkjgifz][data-rec-order]{color:var(--muted)}.rec-filters[data-astro-cid-ddkjgifz]{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.rec-lab[data-astro-cid-ddkjgifz]{color:var(--muted);margin-right:var(--s2)}.chip[data-astro-cid-ddkjgifz]{min-height:36px;padding:0 var(--s3);border:1px solid var(--rule-strong);color:var(--fg-soft);font-weight:500;font-size:var(--step--1);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast)}.chip[data-astro-cid-ddkjgifz]:hover{border-color:var(--fg);color:var(--fg)}.chip[data-astro-cid-ddkjgifz][aria-pressed=true]{background:var(--copper);border-color:var(--copper);color:var(--copper-ink)}.chip-ghost[data-astro-cid-ddkjgifz][aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.rec-right[data-astro-cid-ddkjgifz]{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}@media (width<=899px){.rec-tools[data-astro-cid-ddkjgifz]{padding-block:var(--s3)}.rec-filters[data-astro-cid-ddkjgifz],.rec-head[data-astro-cid-ddkjgifz]{display:none}#rec-live[data-astro-cid-ddkjgifz]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}#rec-live[data-astro-cid-ddkjgifz]{font-size:var(--step--1)}.rec-ruler[data-astro-cid-ddkjgifz]{padding:var(--s3) var(--s4) var(--s3);border-bottom:1px solid var(--rule);grid-template-columns:repeat(25,minmax(0,1fr));grid-auto-rows:6px;grid-auto-flow:dense;row-gap:3px;display:grid}.rec-yr[data-astro-cid-ddkjgifz]{height:auto;font-family:var(--mono);color:var(--muted);border-left:1px solid var(--rule);padding:0 0 var(--s2) 4px;white-space:nowrap;grid-row:1;font-size:11px;line-height:1}.rec-yr[data-astro-cid-ddkjgifz].major{color:var(--fg-soft);border-left-color:var(--rule-strong)}.rec-tick[data-astro-cid-ddkjgifz]{background:var(--muted);height:6px}.rec-tick[data-astro-cid-ddkjgifz].lane-web{background:var(--copper)}@media (width<=899px){.rec-ruler[data-astro-cid-ddkjgifz]{display:none}}.rec[data-astro-cid-ddkjgifz]{list-style:none}.rec-row[data-astro-cid-ddkjgifz]{border-bottom:1px solid var(--rule);transition:opacity var(--t-med), background var(--t-fast);position:relative}.rec-row[data-astro-cid-ddkjgifz]:hover{background:color-mix(in srgb, var(--raised) 55%, transparent)}.rec-row[data-astro-cid-ddkjgifz][data-open]{background:var(--raised);box-shadow:inset 3px 0 0 var(--copper)}.rec-row[data-astro-cid-ddkjgifz].is-dim{opacity:.3}@media screen{.rec-row[data-astro-cid-ddkjgifz].is-dim .rec-drawer[data-astro-cid-ddkjgifz]{display:none!important}}.rec-grid[data-astro-cid-ddkjgifz]{gap:var(--s2) var(--s5);padding:var(--s5) var(--s4) var(--s5) var(--s4);cursor:pointer;display:grid}@media (width>=900px){.rec-grid[data-astro-cid-ddkjgifz]{padding-inline:var(--s4) var(--s3);grid-template-columns:7.5rem minmax(0,1fr) 13rem 44px;align-items:start}}.rec-years[data-astro-cid-ddkjgifz]{align-items:center;gap:var(--s2);font-size:var(--step--1);color:var(--fg-soft);white-space:nowrap;line-height:1.6;display:flex;position:relative}.rec-now[data-astro-cid-ddkjgifz]{background:var(--copper);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--copper) 22%, transparent)}.lane-web[data-astro-cid-ddkjgifz] .rec-years[data-astro-cid-ddkjgifz]:before{content:"";left:calc(-1 * var(--s4));background:var(--copper-deep);width:3px;position:absolute;top:.35rem;bottom:.35rem}.rec-row[data-astro-cid-ddkjgifz].is-match .rec-years[data-astro-cid-ddkjgifz]:before{background:var(--copper-hot)}.rec-main[data-astro-cid-ddkjgifz]{gap:var(--s2);min-width:0;display:grid}.rec-toggle[data-astro-cid-ddkjgifz]{text-align:left;width:100%;display:block}.rec-title[data-astro-cid-ddkjgifz]{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:var(--step-2);color:var(--fg);letter-spacing:.005em;line-height:.95;display:block}.rec-org[data-astro-cid-ddkjgifz]{margin-top:var(--s1);color:var(--fg-soft);font-weight:500;display:block}.rec-summary[data-astro-cid-ddkjgifz]{color:var(--muted);font-size:var(--step--1);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:44rem;line-height:1.45;display:-webkit-box;overflow:hidden}.rec-row[data-astro-cid-ddkjgifz][data-open] .rec-summary[data-astro-cid-ddkjgifz]{-webkit-line-clamp:unset;color:var(--fg-soft)}.rec-lane[data-astro-cid-ddkjgifz]{gap:var(--s1);align-content:start;display:grid}.rec-lane-tag[data-astro-cid-ddkjgifz]{font-size:var(--step--1);color:var(--muted)}.lane-web[data-astro-cid-ddkjgifz] .rec-lane-tag[data-astro-cid-ddkjgifz]{color:var(--copper)}.rec-stack[data-astro-cid-ddkjgifz]{font-size:var(--step--1);color:var(--fg-soft);line-height:1.4}.rec-ico[data-astro-cid-ddkjgifz]{border:1px solid var(--rule-strong);width:44px;height:44px;color:var(--fg);transition:border-color var(--t-fast), background var(--t-fast);justify-self:end;place-items:center;display:grid;position:relative}.rec-row[data-astro-cid-ddkjgifz]:hover .rec-ico[data-astro-cid-ddkjgifz],.rec-toggle[data-astro-cid-ddkjgifz]:focus-visible~.rec-ico[data-astro-cid-ddkjgifz]{border-color:var(--copper)}.rec-row[data-astro-cid-ddkjgifz][data-open] .rec-ico[data-astro-cid-ddkjgifz]{background:var(--copper);border-color:var(--copper);color:var(--copper-ink)}.rec-ico[data-astro-cid-ddkjgifz]:before,.rec-ico[data-astro-cid-ddkjgifz]:after{content:"";transition:transform var(--t-fast);background:currentColor;margin:auto;position:absolute;inset:0}.rec-ico[data-astro-cid-ddkjgifz]:before{width:14px;height:2px}.rec-ico[data-astro-cid-ddkjgifz]:after{width:2px;height:14px}.rec-row[data-astro-cid-ddkjgifz][data-open] .rec-ico[data-astro-cid-ddkjgifz]:after{transform:scaleY(0)}.rec-toggle[data-astro-cid-ddkjgifz]:focus-visible{outline:3px solid var(--copper);outline-offset:4px}html.js .rec-row[data-astro-cid-ddkjgifz]:not([data-open]):not([data-closing]) .rec-drawer[data-astro-cid-ddkjgifz],.rec[data-astro-cid-ddkjgifz] .rec-row[data-astro-cid-ddkjgifz] .rec-drawer[data-astro-cid-ddkjgifz][hidden],html:not(.js) .rec-ico[data-astro-cid-ddkjgifz],html:not(.js) .rec-tools[data-astro-cid-ddkjgifz]{display:none}html:not(.js) .rec-toggle[data-astro-cid-ddkjgifz]{pointer-events:none}html:not(.js) .rec-grid[data-astro-cid-ddkjgifz]{cursor:auto}.rec-detail-grid[data-astro-cid-ddkjgifz]{gap:var(--s5);padding:0 var(--s4) var(--s5) var(--s4);display:grid}@media (width>=900px){.rec-detail-grid[data-astro-cid-ddkjgifz]{padding-left:calc(7.5rem + var(--s5) + var(--s4));grid-template-columns:1fr 18rem}}.rec-hl[data-astro-cid-ddkjgifz]{gap:var(--s2);max-width:60ch;list-style:none;display:grid}.rec-hl[data-astro-cid-ddkjgifz] li[data-astro-cid-ddkjgifz]{padding-left:var(--s4);border-left:2px solid var(--copper);color:var(--fg-soft);line-height:1.45}.rec-detail-side[data-astro-cid-ddkjgifz] p[data-astro-cid-ddkjgifz]{gap:var(--s3);font-size:var(--step--1);color:var(--fg-soft);padding:var(--s2) 0;border-top:1px solid var(--rule);grid-template-columns:4.5rem 1fr;display:grid}.rec-detail-side[data-astro-cid-ddkjgifz] a[data-astro-cid-ddkjgifz]{border-bottom:1px solid var(--copper)}.rec-k[data-astro-cid-ddkjgifz]{color:var(--muted);font-size:var(--step--1)}.rec-gap[data-astro-cid-ddkjgifz]{gap:var(--s2) var(--s5);padding:var(--s3) var(--s4);color:var(--copper);font-size:var(--step--1);border-bottom:1px dashed var(--copper);flex-wrap:wrap;display:flex}.rec-gap[data-astro-cid-ddkjgifz] .rec-years[data-astro-cid-ddkjgifz]{color:var(--copper)}@media (width<=899px){.rec-grid[data-astro-cid-ddkjgifz]{padding-right:calc(44px + var(--s4) + var(--s3));grid-template-columns:1fr;grid-template-areas:"years""main""lane"}.rec-years[data-astro-cid-ddkjgifz]{grid-area:years}.rec-main[data-astro-cid-ddkjgifz]{grid-area:main}.rec-lane[data-astro-cid-ddkjgifz]{justify-content:start;gap:var(--s3);grid-area:lane;grid-auto-flow:column}.rec-stack[data-astro-cid-ddkjgifz]{display:none}.rec-ico[data-astro-cid-ddkjgifz]{right:var(--s4);top:var(--s5);position:absolute}.rec-years[data-astro-cid-ddkjgifz]:before{display:none}}@media print{@page{size:Letter;margin:14mm 16mm}html,body{color-scheme:light;font-size:10.5pt;color:#111!important;background:#fff!important}.site-nav,.tabs,.site-footer,.rec-tools,.rec-ico,.rec-ruler,.res-acts,.instrument,.skip,.variant-banner,.review-note,.res-portrait,.res-formats{display:none!important}.res-head{grid-template-areas:none!important}.res-title{grid-area:auto!important}main{padding:0!important}.wrap{width:100%}h1,h2,h3,.rec-title,.res-who strong{color:#000!important}.res-head{border-bottom:2pt solid #000;grid-template-columns:1fr 1fr;gap:8mm;margin-bottom:4mm;padding-bottom:4mm;display:grid}.res-head h1{font-size:26pt}.res-who,.res-contact{font-size:9.5pt;color:#222!important}.rec{font-size:9.5pt;list-style:none}.rec-row{break-inside:avoid;opacity:1!important;box-shadow:none!important;background:#fff!important;border-bottom:.5pt solid #999!important}.rec-grid{grid-template-columns:28mm 1fr 36mm!important;grid-template-areas:none!important;gap:1mm 3mm!important;padding:2mm 0 1mm!important;display:grid!important}.rec-years,.rec-main,.rec-lane{grid-area:auto!important;align-self:start!important}.rec-years{padding-top:1mm!important;line-height:1.3!important}.rec-years:before,.rec-now{display:none!important}.rec-toggle{text-align:left;width:100%;display:block}.rec-title{white-space:nowrap;font-size:12pt}.rec-summary{-webkit-line-clamp:unset!important;max-width:none!important;display:block!important;overflow:visible!important}.rec-stack{display:inline!important}.rec .rec-row .rec-drawer,.rec .rec-row .rec-drawer[hidden],html.js .rec .rec-row:not([data-open]):not([data-closing]) .rec-drawer,.rec .rec-row.is-dim .rec-drawer{grid-template-rows:none!important;display:block!important}.rec-drawer-inner{overflow:visible!important}.rec-detail-grid{grid-template-columns:1fr!important;gap:2mm!important;padding:0 0 2mm 31mm!important}.rec-hl li{color:#222!important;border-left-color:#000!important}.rec-detail-side p:last-child{display:none!important}.rec-lane-tag,.rec-k,.rec-years,.rec-summary,.rec-stack,.rec-org,.rec-detail-side p{color:#222!important}.rec-gap{color:#555!important;border-bottom:.5pt dashed #777!important;padding:1mm 0!important}.res-skills{break-before:auto;margin-top:6mm}.section-head p,.skill-group ul,.skill-group li,.about-p,.res-meta,.res-contact dt,.res-contact dd,.rec-hl li,.muted{color:#222!important}.about-grid{display:block!important}.about-p{max-width:60ch}.res-about{margin-top:6mm}.res-skills h2{font-size:16pt}.skill-cols{grid-template-columns:repeat(4,1fr);gap:4mm;display:grid}a{text-decoration:none;color:#111!important}.rec-detail-side a[href^=\/]:after{content:" (johnbarbagallo.info" attr(href) ")";color:#555;font-size:8pt}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:8pt}}.res-head[data-astro-cid-7fptghmt]{gap:var(--s5);padding-block:var(--s7) var(--s5);display:grid}@media (width>=1000px){.res-head[data-astro-cid-7fptghmt]{column-gap:var(--s8);grid-template-columns:minmax(0,1fr) 24rem;grid-template-areas:"title instrument""title acts";align-items:end}.res-title[data-astro-cid-7fptghmt]{grid-area:title}.instrument[data-astro-cid-7fptghmt]{grid-area:instrument}.res-acts[data-astro-cid-7fptghmt]{grid-area:acts}}.res-eyebrow[data-astro-cid-7fptghmt]{margin-bottom:var(--s2)}h1[data-astro-cid-7fptghmt]{font-size:var(--step-6)}.res-who[data-astro-cid-7fptghmt]{margin-top:var(--s4);font-size:var(--step-0);color:var(--fg-soft);max-width:40rem;line-height:1.45}.res-who[data-astro-cid-7fptghmt] strong[data-astro-cid-7fptghmt]{color:var(--fg);font-weight:600}.instrument[data-astro-cid-7fptghmt]{gap:var(--s2);display:grid}html:not(.js) .instrument[data-astro-cid-7fptghmt]{display:none}.lane-bar[data-astro-cid-7fptghmt]{align-items:center;gap:var(--s3);min-height:40px;padding:0 var(--s3);text-align:left;color:var(--fg-soft);border:1px solid var(--rule);transition:border-color var(--t-fast), background var(--t-fast);grid-template-columns:5rem 1fr auto;font-weight:500;display:grid}.lane-bar[data-astro-cid-7fptghmt]:hover{border-color:var(--copper)}.lane-bar[data-astro-cid-7fptghmt][aria-pressed=true]{border-color:var(--copper);background:color-mix(in srgb, var(--copper) 12%, transparent);color:var(--fg)}.lb-track[data-astro-cid-7fptghmt]{background:var(--rule);height:6px;position:relative;overflow:hidden}.lb-fill[data-astro-cid-7fptghmt]{width:var(--w);background:var(--muted);position:absolute;inset:0 auto 0 0}.lane-web[data-astro-cid-7fptghmt] .lb-fill[data-astro-cid-7fptghmt]{background:var(--copper)}.lb-years[data-astro-cid-7fptghmt]{color:var(--muted);font-size:12px}.lane-all[data-astro-cid-7fptghmt]{grid-template-columns:1fr auto}.res-acts[data-astro-cid-7fptghmt]{gap:var(--s3);flex-wrap:wrap;display:flex}html:not(.js) .res-acts[data-astro-cid-7fptghmt] button[data-astro-cid-7fptghmt]{display:none}@media (width<=599px){.res-acts[data-astro-cid-7fptghmt] button[data-astro-cid-7fptghmt]{display:none}.res-acts[data-astro-cid-7fptghmt] .btn[data-astro-cid-7fptghmt]{min-height:44px;padding-inline:var(--s4);font-size:var(--step--1)}}@media (width<=999px){.res-acts[data-astro-cid-7fptghmt] a[data-astro-cid-7fptghmt][href="/resume.json"]{display:none}}.res-table[data-astro-cid-7fptghmt]{padding-bottom:var(--s7)}.skill-cols[data-astro-cid-7fptghmt]{gap:var(--s6);display:grid}@media (width>=700px){.skill-cols[data-astro-cid-7fptghmt]{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.skill-cols[data-astro-cid-7fptghmt]{grid-template-columns:repeat(4,1fr)}}.skill-group[data-astro-cid-7fptghmt] h3[data-astro-cid-7fptghmt]{font-family:var(--body);text-transform:none;font-weight:600;font-size:var(--step-0);letter-spacing:0;color:var(--fg);padding-bottom:var(--s2);border-bottom:1px solid var(--rule-strong);margin-bottom:var(--s3)}.skill-group[data-astro-cid-7fptghmt] ul[data-astro-cid-7fptghmt]{gap:var(--s2);color:var(--fg-soft);list-style:none;display:grid}.about-grid[data-astro-cid-7fptghmt]{gap:var(--s6);border-top:1px solid var(--rule);padding-top:var(--s7);display:grid}@media (width>=700px){.about-grid[data-astro-cid-7fptghmt]{column-gap:var(--s8);grid-template-columns:12rem 1fr}}.res-portrait[data-astro-cid-7fptghmt]{object-fit:cover;object-position:center 20%;filter:grayscale()contrast(1.05);border:1px solid var(--rule-strong);width:12rem;height:15rem}.about-grid[data-astro-cid-7fptghmt] h2[data-astro-cid-7fptghmt]{font-size:var(--step-4);margin-bottom:var(--s4)}.about-p[data-astro-cid-7fptghmt]{max-width:60ch;line-height:1.5}.about-p[data-astro-cid-7fptghmt]+.about-p[data-astro-cid-7fptghmt]{margin-top:var(--s3)}.res-contact[data-astro-cid-7fptghmt]{margin:var(--s5) 0 0;gap:var(--s2);max-width:40rem;display:grid}.res-contact[data-astro-cid-7fptghmt] div[data-astro-cid-7fptghmt]{gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--rule);font-size:var(--step--1);grid-template-columns:9rem 1fr;display:grid}.res-contact[data-astro-cid-7fptghmt] dt[data-astro-cid-7fptghmt]{color:var(--muted)}.res-contact[data-astro-cid-7fptghmt] dd[data-astro-cid-7fptghmt]{color:var(--fg-soft);margin:0}.res-contact[data-astro-cid-7fptghmt] a[data-astro-cid-7fptghmt]{border-bottom:1px solid var(--copper)}.res-meta[data-astro-cid-7fptghmt]{margin-top:var(--s6);font-size:12px}
