:root[data-theme=dark] [data-brand=cisco]{--brand-color:#1ba0d7}[data-brand=ubiquiti]{--brand-color:#0559c9}:root[data-theme=dark] [data-brand=ubiquiti]{--brand-color:initial}[data-brand=python]{--brand-color:#3776ab}:root[data-theme=dark] [data-brand=python]{--brand-color:initial}[data-brand=ansible]{--brand-color:#e00}:root[data-theme=dark] [data-brand=ansible]{--brand-color:initial}[data-brand=terraform]{--brand-color:#844fba}:root[data-theme=dark] [data-brand=terraform]{--brand-color:initial}:root[data-theme=dark] [data-brand=opentofu]{--brand-color:#ffda18}[data-brand=git]{--brand-color:#f03c2e}:root[data-theme=dark] [data-brand=git]{--brand-color:initial}[data-brand=githubactions]{--brand-color:#2088ff}:root[data-theme=dark] [data-brand=docker]{--brand-color:#2496ed}:root[data-theme=dark] [data-brand=grafana]{--brand-color:#f46800}[data-brand=prometheus]{--brand-color:#e6522c}:root[data-theme=dark] [data-brand=prometheus]{--brand-color:initial}:root[data-theme=dark] [data-brand=javascript]{--brand-color:#f7df1e}[data-brand=typescript]{--brand-color:#3178c6}:root[data-theme=dark] [data-brand=typescript]{--brand-color:initial}[data-brand=astro]{--brand-color:#bc52ee}:root[data-theme=dark] [data-brand=astro]{--brand-color:initial}:root[data-theme=dark] [data-brand=nodejs]{--brand-color:#5fa04e}:root[data-theme=dark] [data-brand=react]{--brand-color:#61dafb}[data-brand=caddy]{--brand-color:#1f88c0}:root[data-theme=dark] [data-brand=caddy]{--brand-color:initial}:root[data-theme=dark] [data-brand=proxmox]{--brand-color:#e57000}:root[data-theme=dark] [data-brand=linux]{--brand-color:#fcc624}:root[data-theme=dark] [data-brand=cloudflare]{--brand-color:#f38020}:root[data-theme=dark] [data-brand=bash]{--brand-color:#4eaa25}[data-brand=kubernetes]{--brand-color:#326ce5}:root[data-theme=dark] [data-brand=kubernetes]{--brand-color:initial}[data-brand=django]{--brand-color:#092e20}:root[data-theme=dark] [data-brand=django]{--brand-color:initial}[data-brand=redis]{--brand-color:#ff4438}[data-brand=postgresql]{--brand-color:#4169e1}:root[data-theme=dark] [data-brand=postgresql]{--brand-color:initial}[data-brand=vmware]{--brand-color:#607078}:root[data-theme=dark] [data-brand=vmware]{--brand-color:initial}[data-brand=fortinet]{--brand-color:#ee3124}:root[data-theme=dark] [data-brand=fortinet]{--brand-color:initial}:root[data-theme=dark] [data-brand=vault]{--brand-color:#ffec6e}[data-brand=openshift]{--brand-color:#e00}:root[data-theme=dark] [data-brand=openshift]{--brand-color:initial}[data-brand=helm]{--brand-color:#0f1689}:root[data-theme=dark] [data-brand=helm]{--brand-color:initial}.xp__chapter[data-astro-cid-yycqk7bo]{grid-template-columns:var(--xp-rail) 1fr;column-gap:var(--xp-gap);align-items:start;display:grid;position:relative}.xp__node[data-astro-cid-yycqk7bo]{left:var(--xp-line);background:var(--xp-accent,var(--accent-gitops));border:3px solid var(--bg-primary);width:14px;height:14px;box-shadow:0 0 0 1px var(--layer-border-top);z-index:1;border-radius:50%;position:absolute;top:8px;transform:translate(-50%)}.xp__marker[data-astro-cid-yycqk7bo]{top:calc(var(--header-height) + 24px);text-align:right;grid-column:1;padding-right:4px;position:sticky}.xp__year[data-astro-cid-yycqk7bo]{letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.7;font-size:clamp(22px,3.6vw,44px);font-weight:800;line-height:1;transition:color .3s,opacity .3s;display:block}.xp__chapter[data-astro-cid-yycqk7bo].is-active .xp__year[data-astro-cid-yycqk7bo]{color:var(--xp-accent,var(--accent-gitops));opacity:1}.xp__year-now[data-astro-cid-yycqk7bo]{width:var(--xp-rail);text-align:right;letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:var(--status-active);padding-right:4px;font-size:clamp(13px,1.8vw,20px);font-weight:700;line-height:1;position:absolute;bottom:0;left:0}.xp__chapter[data-astro-cid-yycqk7bo]:has(.xp__year-now):after{content:"";left:calc(var(--xp-rail) - 11px);background:var(--status-active);opacity:.6;z-index:0;width:1px;position:absolute;top:calc(clamp(22px,3.6vw,44px) + 14px);bottom:calc(clamp(13px,1.8vw,20px) + 12px)}@supports (animation-timeline:scroll()){.xp__chapter[data-astro-cid-yycqk7bo]:has(.xp__year-now):after{--xp-tl:scroll(root block);transform-origin:top;animation:linear both xp-draw-link;animation-timeline:var(--xp-tl);animation-range:60% 90%;transform:scaleY(0)}}@keyframes xp-draw-link{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.xp__marker[data-astro-cid-yycqk7bo]{z-index:1}.xp__card[data-astro-cid-yycqk7bo]{background:var(--glass-bg-card);border:1px solid var(--layer-border-top);min-width:0;box-shadow:inset 0 1px 0 var(--layer-inset-top), 0 8px 24px #0000000d;border-radius:18px;grid-column:2;padding:24px clamp(20px,3vw,28px)}.xp__logo[data-astro-cid-yycqk7bo]{background:var(--bg-tertiary);border-radius:10px;width:40px;height:40px;margin-bottom:12px;overflow:hidden}.xp__logo[data-astro-cid-yycqk7bo] img{object-fit:contain;width:100%;height:100%;display:block}.xp__period[data-astro-cid-yycqk7bo]{letter-spacing:.3px;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.xp__role[data-astro-cid-yycqk7bo]{letter-spacing:-.3px;color:var(--text-primary);border-left:3px solid var(--xp-accent,var(--accent-gitops));margin:0;padding-left:10px;font-size:18px;font-weight:700;line-height:1.25}.xp__context[data-astro-cid-yycqk7bo]{color:var(--text-secondary);margin:8px 0 14px;font-size:14px}.xp__stack[data-astro-cid-yycqk7bo]{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.xp__stack[data-astro-cid-yycqk7bo] li[data-astro-cid-yycqk7bo]{box-sizing:border-box;letter-spacing:.3px;background:var(--layer-border-left);min-height:26px;color:var(--text-secondary);border:1px solid var(--layer-border-top);border-radius:100px;justify-content:center;align-items:center;padding:0 11px;font-size:11px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.xp__chapter[data-astro-cid-yycqk7bo]:hover .xp__stack[data-astro-cid-yycqk7bo] li[data-astro-cid-yycqk7bo]{border-color:var(--xp-accent,var(--layer-border-top));color:var(--xp-accent,var(--text-secondary))}.xp__stack[data-astro-cid-yycqk7bo] li[data-astro-cid-yycqk7bo].xp__tech--logo{width:26px;color:var(--text-secondary);padding:0}.xp__stack[data-astro-cid-yycqk7bo] li[data-astro-cid-yycqk7bo].xp__tech--logo svg[data-astro-cid-yycqk7bo]{fill:currentColor;width:18px;height:18px;transition:fill .2s;display:block}.xp__stack[data-astro-cid-yycqk7bo] li[data-astro-cid-yycqk7bo].xp__tech--logo img[data-astro-cid-yycqk7bo]{object-fit:contain;width:18px;height:18px;display:block}.xp__chapter[data-astro-cid-yycqk7bo]:hover .xp__stack[data-astro-cid-yycqk7bo] li[data-astro-cid-yycqk7bo].xp__tech--logo svg[data-astro-cid-yycqk7bo]{fill:var(--brand-color,var(--xp-accent))}.xp__missions-label[data-astro-cid-yycqk7bo]{letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:700}.xp__missions[data-astro-cid-yycqk7bo]{color:var(--text-secondary);flex-direction:column;gap:8px;margin:0;padding-left:1.2em;font-size:14px;line-height:1.55;display:flex}.xp__chapter[data-astro-cid-yycqk7bo][data-accent=gitops]{--xp-accent:var(--accent-gitops)}.xp__chapter[data-astro-cid-yycqk7bo][data-accent=sot]{--xp-accent:var(--accent-sot)}.xp__chapter[data-astro-cid-yycqk7bo][data-accent=teal]{--xp-accent:var(--accent-teal)}.xp__chapter[data-astro-cid-yycqk7bo][data-accent=status]{--xp-accent:var(--status-active)}@supports (animation-timeline:view()){.xp__chapter[data-astro-cid-yycqk7bo]{--xp-tl:view();animation:linear both xp-reveal;animation-timeline:var(--xp-tl);animation-range:entry entry 75%}}@keyframes xp-reveal{0%{transform:translateY(40px)}to{transform:translateY(0)}}.xp__chapter[data-astro-cid-yycqk7bo].is-armed{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.xp__chapter[data-astro-cid-yycqk7bo].is-armed.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.xp__chapter[data-astro-cid-yycqk7bo],.xp__missions[data-astro-cid-yycqk7bo] li[data-astro-cid-yycqk7bo]{opacity:1!important;animation:none!important;transform:none!important}.xp__chapter[data-astro-cid-yycqk7bo]:has(.xp__year-now):after{animation:none!important;transform:none!important}.xp__chapter[data-astro-cid-yycqk7bo].is-armed{opacity:1;transition:none;transform:none}.xp__year[data-astro-cid-yycqk7bo]{transition:none}}@media (width<=767px){.xp__chapter[data-astro-cid-yycqk7bo]{grid-template-columns:84px 1fr;column-gap:12px}.xp__marker[data-astro-cid-yycqk7bo]{text-align:left;top:calc(var(--header-height) + 12px);grid-column:1;margin-bottom:0;padding-left:32px}.xp__year[data-astro-cid-yycqk7bo]{font-size:20px}.xp__year-now[data-astro-cid-yycqk7bo]{text-align:left;width:auto;padding-right:0;font-size:15px;left:32px}.xp__chapter[data-astro-cid-yycqk7bo]:has(.xp__year-now):after{top:32px;bottom:27px;left:32px}.xp__card[data-astro-cid-yycqk7bo]{grid-column:2;margin-left:0}.xp__node[data-astro-cid-yycqk7bo]{top:4px;left:20px}@supports (animation-timeline:view()){.xp__chapter[data-astro-cid-yycqk7bo]{animation-range:entry entry 60%}}}.xp[data-astro-cid-frpfeoys]{--xp-rail:clamp(56px, 11vw, 116px);--xp-gap:clamp(20px, 4vw, 48px);--xp-line:calc(var(--xp-rail) + var(--xp-gap) / 2);--xp-track:var(--layer-border-top);max-width:1040px;padding:calc(var(--header-height) + 64px) 40px 96px;margin:0 auto}.xp__intro[data-astro-cid-frpfeoys]{margin-bottom:clamp(40px,8vh,88px)}.xp__title[data-astro-cid-frpfeoys]{letter-spacing:-.5px;color:var(--text-primary);margin:0;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.2}.xp__lead[data-astro-cid-frpfeoys]{color:var(--text-secondary);max-width:560px;margin:12px 0 0;font-size:15px;line-height:1.6}.xp__scroll-hint[data-astro-cid-frpfeoys]{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-top:28px;font-size:10px;font-weight:600;transition:opacity .3s;display:inline-flex}.xp__scroll-hint--hidden[data-astro-cid-frpfeoys]{opacity:0;pointer-events:none}.xp__scroll-hint[data-astro-cid-frpfeoys] svg[data-astro-cid-frpfeoys]{animation:2.5s infinite xp-bounce}@keyframes xp-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.xp__timeline[data-astro-cid-frpfeoys]{position:relative}.xp__spine[data-astro-cid-frpfeoys]{left:var(--xp-line);background:var(--xp-track);z-index:0;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;transform:translate(-50%)}.xp__spine-fill[data-astro-cid-frpfeoys]{transform-origin:top;background:linear-gradient(var(--accent-gitops), var(--accent-sot));border-radius:2px;position:absolute;inset:0}@supports (animation-timeline:scroll()){.xp__spine-fill[data-astro-cid-frpfeoys]{--xp-tl:scroll(root block);animation:linear both xp-draw;animation-timeline:var(--xp-tl);animation-range:0% 90%;transform:scaleY(0)}}@keyframes xp-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.xp__chapters[data-astro-cid-frpfeoys]{flex-direction:column;gap:clamp(48px,9vh,104px);margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.xp__spine-fill[data-astro-cid-frpfeoys]{animation:none!important;transform:scaleY(1)!important}.xp__scroll-hint[data-astro-cid-frpfeoys] svg[data-astro-cid-frpfeoys]{animation:none!important}}@media (width<=1023px){.xp[data-astro-cid-frpfeoys]{padding-left:32px;padding-right:32px}}@media (width<=767px){.xp[data-astro-cid-frpfeoys]{--xp-line:20px;padding:calc(var(--header-height) + 32px) 20px 64px}.xp__chapters[data-astro-cid-frpfeoys]{gap:48px}}
