.toggle-heading[data-v-a2077dc1]{cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-heading[data-v-a2077dc1]:focus-visible{outline:2px solid var(--link-hover-color);outline-offset:4px;border-radius:4px}.bio-contact-inline[data-v-a2077dc1]{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:var(--text-xs)}.email-link[data-v-a2077dc1]{color:var(--link-color);text-decoration:none;word-break:break-all}.email-link[data-v-a2077dc1]:hover{color:var(--link-hover-color);text-decoration:underline}.copy-inline[data-v-a2077dc1]{border:none;background:transparent;color:var(--purple-color);cursor:pointer;padding:.2rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.copy-inline[data-v-a2077dc1]:hover{background:var(--link-active-bg);color:var(--link-hover-color)}.copy-inline[data-v-a2077dc1]:focus-visible{outline:2px solid var(--link-hover-color);outline-offset:2px}.fun-toggle[data-v-a2077dc1]{margin-top:.8rem;padding:.35rem .75rem;background:transparent;color:var(--purple-color);border:1px dashed color-mix(in srgb,var(--purple-color) 45%,transparent);border-radius:999px;font-size:var(--text-2xs);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.fun-toggle[data-v-a2077dc1]:hover{background:var(--link-active-bg);border-color:var(--link-hover-color);color:var(--link-hover-color)}.contact-toast-sidebar[data-v-a2077dc1]{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(--lighter-purple);color:var(--font-color);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}.about-sidebar[data-v-a2077dc1]{position:relative}.toast-fade-enter-active[data-v-a2077dc1],.toast-fade-leave-active[data-v-a2077dc1]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-a2077dc1],.toast-fade-leave-to[data-v-a2077dc1]{opacity:0;transform:translate(-50%,-6px)}.bio-buttons .primary-button[data-v-a2077dc1]{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.experience-timeline[data-v-a2077dc1]{grid-column:1 / -1;display:flex;flex-direction:column;position:relative;padding-left:2rem;margin-bottom:.5rem}.experience-timeline[data-v-a2077dc1]:before{content:"";position:absolute;left:.55rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(180deg,var(--link-hover-color) 0%,var(--purple-color) 50%,color-mix(in srgb,var(--purple-color) 20%,transparent) 100%);opacity:.45;border-radius:999px}.timeline-item[data-v-a2077dc1]{position:relative;margin-bottom:1.6rem}.timeline-item-last[data-v-a2077dc1]{margin-bottom:0}.timeline-header[data-v-a2077dc1]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem .85rem;margin-bottom:.15rem;padding-left:.35rem;position:relative}.timeline-marker[data-v-a2077dc1]{position:absolute;left:-1.85rem;top:50%;transform:translateY(-50%) scale(1);width:1rem;height:1rem;border-radius:50%;background:var(--highlight-color);border:2.5px solid var(--link-hover-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--link-hover-color) 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-a2077dc1],.timeline-marker[data-v-a2077dc1]:hover,.timeline-item:hover .timeline-marker[data-v-a2077dc1]{transform:translateY(-50%) scale(1.45);border-color:var(--lighter-purple);background:var(--link-hover-color);box-shadow:0 0 0 6px color-mix(in srgb,var(--link-hover-color) 22%,transparent),0 0 22px 4px color-mix(in srgb,var(--lighter-purple) 55%,transparent)}.timeline-header:hover .timeline-period[data-v-a2077dc1],.timeline-item:hover .timeline-period[data-v-a2077dc1]{opacity:1;color:var(--lighter-purple)}.timeline-header:hover .timeline-company[data-v-a2077dc1],.timeline-item:hover .timeline-company[data-v-a2077dc1]{color:var(--lighter-purple)}.timeline-period[data-v-a2077dc1]{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--link-hover-color);opacity:.9}.timeline-company[data-v-a2077dc1]{font-weight:600;font-size:var(--text-sm);color:var(--purple-color);margin-left:auto}.timeline-content[data-v-a2077dc1]{padding-left:.35rem}.timeline-role[data-v-a2077dc1]{font-size:var(--text-base);font-weight:600;color:var(--font-color);margin-bottom:.3rem}.timeline-desc[data-v-a2077dc1]{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--font-color);opacity:.85;margin:0;max-width:60ch}.ai-workflow[data-v-a2077dc1]{background:var(--link-active-bg)}.ai-list[data-v-a2077dc1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.2rem;width:100%;margin-top:.25rem}.ai-item[data-v-a2077dc1]{display:flex;flex-direction:column;gap:.25rem}.ai-tool[data-v-a2077dc1]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--link-hover-color);letter-spacing:.01em}.ai-use[data-v-a2077dc1]{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--font-color);opacity:.88}@media screen and (max-width:900px){.ai-list[data-v-a2077dc1]{grid-template-columns:1fr}}@media screen and (max-width:1200px){.contact-toast-sidebar[data-v-a2077dc1]{position:static;transform:none;margin-top:.75rem;justify-content:center}}
