.bio-contact-inline[data-v-9b069a4e]{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:var(--text-xs)}.email-link[data-v-9b069a4e]{color:var(--link);text-decoration:none;word-break:break-all}.email-link[data-v-9b069a4e]:hover{color:var(--primary-light);text-decoration:underline}.contact-toast-sidebar[data-v-9b069a4e]{position:absolute;left:50%;top:calc(100% - 1.5rem);transform:translate(-50%);display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .95rem;background:var(--primary-light);color:var(--text);border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap;box-shadow:0 12px 28px -12px #00000073,0 0 0 1px color-mix(in srgb,#ffffff 20%,transparent);z-index:20;pointer-events:none}.toast-fade-enter-active[data-v-9b069a4e],.toast-fade-leave-active[data-v-9b069a4e]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-9b069a4e],.toast-fade-leave-to[data-v-9b069a4e]{opacity:0;transform:translate(-50%,-6px)}.bio-buttons .primary-button[data-v-9b069a4e]{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.experience-timeline[data-v-9b069a4e]{grid-column:1 / -1;width:100%;display:flex;flex-direction:column;position:relative;padding-left:2rem;margin-bottom:.5rem}.experience-timeline[data-v-9b069a4e]:before{content:"";position:absolute;left:.55rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(180deg,var(--primary-light) 0%,var(--primary) 50%,color-mix(in srgb,var(--primary) 20%,transparent) 100%);opacity:.45;border-radius:999px}.timeline-item[data-v-9b069a4e]{position:relative;margin-bottom:1.6rem}.timeline-item-last[data-v-9b069a4e]{margin-bottom:0}.timeline-header[data-v-9b069a4e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem .85rem;margin-bottom:.15rem;padding-left:.35rem;position:relative;max-width:none;width:100%}.timeline-marker[data-v-9b069a4e]{position:absolute;left:-1.85rem;top:50%;transform:translateY(-50%) scale(1);width:1rem;height:1rem;border-radius:50%;background:var(--surface);border:2.5px solid var(--primary-light);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-light) 14%,transparent);flex-shrink:0;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.timeline-header:hover .timeline-marker[data-v-9b069a4e],.timeline-marker[data-v-9b069a4e]:hover,.timeline-item:hover .timeline-marker[data-v-9b069a4e]{transform:translateY(-50%) scale(1.45);border-color:var(--primary-light);background:var(--primary-light);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary-light) 22%,transparent),0 0 22px 4px color-mix(in srgb,var(--primary-light) 55%,transparent)}.timeline-header:hover .timeline-period[data-v-9b069a4e],.timeline-item:hover .timeline-period[data-v-9b069a4e]{opacity:1;color:var(--primary-light)}.timeline-header:hover .timeline-company[data-v-9b069a4e],.timeline-item:hover .timeline-company[data-v-9b069a4e]{color:var(--primary-light)}.timeline-period[data-v-9b069a4e]{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--primary-light);opacity:.9;margin-left:auto;flex:0 0 auto;text-align:right}.timeline-company[data-v-9b069a4e]{font-weight:600;font-size:var(--text-sm);color:var(--primary);order:-1;min-width:0}.timeline-content[data-v-9b069a4e]{padding-left:.35rem}.timeline-role[data-v-9b069a4e]{font-size:var(--text-base);font-weight:600;color:var(--text);margin-bottom:.3rem}.timeline-desc[data-v-9b069a4e]{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text);opacity:.85;margin:0;max-width:none;width:100%}.ai-list[data-v-9b069a4e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.75rem;width:100%;margin-top:.5rem}.ai-item[data-v-9b069a4e]{display:flex;flex-direction:column;gap:.3rem}.ai-use-case[data-v-9b069a4e]{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.ai-tool[data-v-9b069a4e]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;letter-spacing:.01em}.ai-use[data-v-9b069a4e]{font-size:var(--text-sm);line-height:var(--leading-snug);color:inherit;opacity:.85}@media screen and (max-width:900px){.ai-list[data-v-9b069a4e]{grid-template-columns:1fr}}@media screen and (max-width:1200px){.contact-toast-sidebar[data-v-9b069a4e]{position:static;transform:none;margin-top:.75rem;justify-content:center}}
