.career-timeline[data-astro-cid-giapcbvq]{--career-wire: var(--color-primary);--career-glow: var(--glow-effect);--career-surface: var(--surface-1);--career-surface-2: var(--surface-2);--career-border: var(--border-color);--career-border-strong: var(--border-highlight);--career-muted: var(--text-muted);--career-text: var(--text-primary);--career-bg: var(--bg-color);--career-radius: 0;position:relative}.career-boot[data-astro-cid-giapcbvq]{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:max(6rem,12vh) clamp(1rem,4vw,3rem) 2rem;background:var(--career-bg);pointer-events:none;transition:opacity .5s ease,visibility .5s ease;text-align:center}.career-boot[data-astro-cid-giapcbvq].is-done{opacity:0;visibility:hidden}.boot-line[data-astro-cid-giapcbvq]{margin:0;color:var(--career-wire);font-family:var(--font-mono);font-size:clamp(1.1rem,3vw,1.6rem);font-weight:700;white-space:nowrap;overflow:hidden;border-right:2px solid var(--career-wire);width:0;animation:career-typing 1.6s steps(18,end),career-caret .75s step-end infinite;animation-fill-mode:forwards}.boot-sub[data-astro-cid-giapcbvq]{margin:0;color:var(--career-muted);font-family:var(--font-mono);font-size:.85rem;opacity:0;animation:career-fade-in .4s ease 1.8s forwards}@keyframes career-typing{0%{width:0}to{width:18ch}}@keyframes career-caret{50%{border-color:transparent}to{border-color:var(--career-wire)}}@keyframes career-fade-in{to{opacity:1}}@media (prefers-reduced-motion: reduce){.career-boot[data-astro-cid-giapcbvq]{display:none}}.career-hub-header[data-astro-cid-giapcbvq]{margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--career-border)}.career-hub-header[data-astro-cid-giapcbvq] h1[data-astro-cid-giapcbvq]{margin:.4rem 0 .55rem;font-size:clamp(1.8rem,4vw,2.6rem)}.career-hub-header[data-astro-cid-giapcbvq] .subtitle[data-astro-cid-giapcbvq]{margin:0;color:var(--career-muted);max-width:42rem;font-family:var(--font-mono);font-size:.9rem}.career-track[data-astro-cid-giapcbvq]{position:relative;padding:1rem 0 2rem}.career-wire[data-astro-cid-giapcbvq]{position:absolute;left:16px;top:0;bottom:0;width:2px;background:var(--career-wire);box-shadow:var(--career-glow);opacity:.85}@media (min-width: 900px){.career-wire[data-astro-cid-giapcbvq]{left:50%;transform:translate(-50%)}}.career-nodes[data-astro-cid-giapcbvq]{display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4.5rem)}.career-eof[data-astro-cid-giapcbvq]{position:relative;z-index:1;margin:2.75rem 0 0;margin-left:16px;transform:translate(-50%);width:fit-content;padding:.4rem .85rem;border:1px solid var(--career-border);background:var(--career-surface);color:var(--career-muted);font-family:var(--font-mono);font-size:.8rem}@media (min-width: 900px){.career-eof[data-astro-cid-giapcbvq]{margin-left:50%}}.career-node{position:relative;display:grid;grid-template-columns:1fr;padding-left:2.75rem}@media (min-width: 900px){.career-node{grid-template-columns:1fr 1fr;padding-left:0;align-items:start;column-gap:0}.career-node.side-right .career-node-period{grid-column:1;grid-row:1;justify-self:end;text-align:right;padding-right:2.75rem;padding-top:1.35rem}.career-node.side-right .career-node-body{grid-column:2;grid-row:1;padding-left:2.75rem}.career-node.side-left .career-node-period{grid-column:2;grid-row:1;justify-self:start;text-align:left;padding-left:2.75rem;padding-top:1.35rem}.career-node.side-left .career-node-body{grid-column:1;grid-row:1;padding-right:2.75rem}}.career-node-dot{position:absolute;left:9px;top:1.35rem;width:16px;height:16px;border-radius:50%;background:var(--career-bg);border:2px solid var(--career-wire);box-shadow:var(--career-glow);z-index:2;transition:box-shadow .3s ease,transform .3s ease}@media (min-width: 900px){.career-node-dot{left:50%;transform:translate(-50%)}.career-node.is-in-view .career-node-dot{box-shadow:0 0 0 6px color-mix(in srgb,var(--career-wire) 25%,transparent),var(--career-glow)}}.career-node-connector{position:absolute;top:calc(1.35rem + 7px);left:16px;width:1.55rem;height:2px;background:linear-gradient(90deg,var(--career-wire),color-mix(in srgb,var(--career-wire) 35%,transparent));box-shadow:var(--career-glow);z-index:1;pointer-events:none}@media (min-width: 900px){.career-node-connector{width:2.75rem}.career-node.side-right .career-node-connector{left:50%;background:linear-gradient(90deg,var(--career-wire),color-mix(in srgb,var(--career-wire) 25%,transparent))}.career-node.side-left .career-node-connector{left:auto;right:50%;background:linear-gradient(270deg,var(--career-wire),color-mix(in srgb,var(--career-wire) 25%,transparent))}}.career-node-period{color:var(--career-muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em}.period-desktop{display:none}@media (min-width: 900px){.period-desktop{display:block}.period-mobile{display:none}}.period-mobile{margin:0 0 .45rem}.career-card{position:relative;background:var(--career-surface);border:1px solid var(--career-border);border-radius:var(--career-radius);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.career-node.is-open .career-card,.career-card:hover{border-color:var(--career-wire);box-shadow:var(--career-glow)}.career-card-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;padding:1.15rem 1.2rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.career-card-toggle:disabled{cursor:default}.career-card-toggle:focus-visible{outline:2px solid var(--career-wire);outline-offset:-2px}.career-card-title{display:inline-flex;align-items:center;gap:.4rem;color:var(--career-wire);font-family:var(--font-mono);font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.type-education .career-card-title{color:var(--career-text)}.career-card-title .prompt{color:var(--career-wire)}.terminal-cursor{display:inline-block;width:.55rem;height:1.05em;background:var(--career-wire);opacity:0;vertical-align:text-bottom}.career-card:hover .terminal-cursor,.career-node.is-open .terminal-cursor{opacity:1;animation:career-blink 1s step-end infinite}@keyframes career-blink{0%,to{opacity:1}50%{opacity:0}}.career-card-org{color:var(--career-muted);font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.career-card-summary{color:var(--career-text);font-family:var(--font-mono);font-size:.84rem;line-height:1.55;opacity:.92}.career-expand-hint{margin-top:.35rem;color:var(--career-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}.career-node.is-open .career-expand-hint{color:var(--career-wire)}.career-modal{width:min(720px,calc(100vw - 2rem));max-height:min(85vh,900px);margin:auto;padding:0;border:2px solid color-mix(in srgb,var(--career-wire) 55%,var(--career-border));background:var(--career-surface);color:var(--career-text);box-shadow:var(--career-glow),var(--card-shadow)}.career-modal::backdrop{background:color-mix(in srgb,var(--career-bg) 78%,black);backdrop-filter:blur(5px)}.career-modal-chrome{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--career-border);background:var(--career-surface-2);font-family:var(--font-mono);font-size:.72rem}.career-modal-brand .accent{color:var(--career-wire);font-weight:700}.career-modal-brand .muted{color:var(--career-muted)}.career-close{border:1px solid color-mix(in srgb,var(--career-wire) 40%,var(--career-border));background:color-mix(in srgb,var(--career-wire) 10%,transparent);color:var(--career-wire);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.35rem .55rem;cursor:pointer}.career-close:hover,.career-close:focus-visible{background:color-mix(in srgb,var(--career-wire) 20%,transparent)}.career-modal-body{padding:1.15rem 1.25rem 1.4rem;overflow:auto;display:grid;gap:1.15rem}.career-modal-header{display:grid;gap:.35rem;padding-bottom:.85rem;border-bottom:1px solid var(--career-border)}.career-modal-period{margin:0;color:var(--career-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em}.career-modal-title{margin:0;color:var(--career-wire);font-family:var(--font-mono);font-size:1.15rem}.career-modal-org{margin:0;color:var(--career-muted);font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.career-detail{display:flex;flex-direction:column;gap:.85rem}.career-kicker{margin:0;color:var(--career-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.career-tags{display:flex;flex-wrap:wrap;gap:.4rem}.career-tag{display:inline-flex;padding:.2rem .5rem;border:1px solid var(--career-border-strong);background:var(--career-bg);color:var(--career-text);font-family:var(--font-mono);font-size:.72rem;border-radius:var(--career-radius)}.career-log{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.career-log li{display:grid;grid-template-columns:auto 1fr;gap:.55rem;color:var(--career-text);font-family:var(--font-mono);font-size:.82rem;line-height:1.5}.log-prefix{color:var(--career-wire)}.career-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem}.career-matrix-cell{padding:.55rem .65rem;border:1px solid var(--career-border);background:var(--career-bg);color:var(--career-muted);font-family:var(--font-mono);font-size:.78rem;border-radius:var(--career-radius)}.career-project{padding:.9rem 1rem;border:1px solid var(--career-border);border-left:2px solid var(--career-wire);background:var(--career-surface-2);display:grid;gap:.55rem}.career-project h3{margin:0;font-family:var(--font-mono);font-size:.95rem}.career-project p{margin:0;color:var(--career-muted);font-family:var(--font-mono);font-size:.8rem;line-height:1.55}.cert-layout{display:grid;gap:1rem;grid-template-columns:auto 1fr;align-items:start}.cert-badge{color:var(--career-wire);width:64px;height:64px}.cert-hash-wrap{grid-column:1 / -1}.cert-hash{width:100%;padding:.85rem 1rem;border:1px solid var(--career-border);background:var(--career-bg);color:var(--career-muted);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.04em;cursor:pointer}.cert-hash:hover,.cert-hash.is-copied{border-color:var(--career-wire);color:var(--career-wire)}.career-services{margin:0;padding:.85rem 1rem;list-style:none;display:grid;gap:.55rem;border:1px solid var(--career-border);background:var(--career-bg)}.career-service{display:flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.82rem;color:var(--career-text)}.service-dot{width:8px;height:8px;border-radius:50%;background:var(--career-wire);box-shadow:var(--career-glow);flex-shrink:0}.service-uptime{margin-left:auto;color:var(--career-muted);font-size:.72rem}.career-specs{margin:0;padding:.85rem 1rem;border:1px solid var(--career-border);background:color-mix(in srgb,var(--career-bg) 92%,black);display:grid;gap:.35rem}.spec-row{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;font-family:var(--font-mono);font-size:.78rem}.spec-row dt{color:var(--career-wire)}.spec-row dd{margin:0;color:var(--career-text)}.career-notes-body{color:var(--career-text);font-family:var(--font-mono);font-size:.84rem;line-height:1.6}.career-notes-body :where(p,ul,ol){margin:0 0 .75rem}.career-notes-body :where(ul,ol){padding-left:1.2rem}.career-notes-body :where(a){color:var(--career-wire)}
