:root{--font-heading: "DM Mono", monospace;--font-body: "DM Mono", monospace;--color-bg: #ffffff;--color-text: #000000;--color-text-muted: #333333;--color-accent: #000000;--color-border: #000000}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip}body{margin:0;padding:0;font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}::selection{background:var(--color-text);color:var(--color-bg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-container[data-u-1b4e783c]{position:relative;min-height:100vh;width:100%}.glass-matrix[data-u-1b4e783c]{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;gap:3rem;padding:4rem 2rem;min-height:100vh}.name[data-u-1b4e783c]{font-family:var(--font-heading);font-size:3rem;font-weight:800;letter-spacing:-1px;line-height:1.1;margin:0;color:#000}.role-title[data-u-1b4e783c]{font-size:1.25rem;font-weight:500;color:#000;margin:.5rem 0 0}.section-title[data-u-1b4e783c]{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#000;margin:0 0 2rem;padding-bottom:.5rem;border-bottom:1px solid #000;text-transform:uppercase;letter-spacing:2px}.sidebar[data-u-1b4e783c]{flex:0 0 35%;position:sticky;top:4rem;height:max-content;max-height:calc(100vh - 8rem);display:flex;flex-direction:column;gap:2rem;padding:2rem;background:#fff;border:2px solid #000;overflow-y:auto}.sidebar[data-u-1b4e783c]::-webkit-scrollbar{display:none}.summary[data-u-1b4e783c]{color:#000;line-height:1.7;font-size:1.05rem}.summary p[data-u-1b4e783c]{margin:0 0 1rem}.summary p[data-u-1b4e783c]:last-child{margin:0}.expand-btn[data-u-1b4e783c]{background:none;border:none;padding:0;margin-top:1rem;color:#000;font-family:var(--font-heading);font-weight:600;cursor:pointer;text-decoration:underline}.expand-btn[data-u-1b4e783c]:hover{text-decoration:none;background:#000;color:#fff}.contact-links[data-u-1b4e783c]{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.social-link[data-u-1b4e783c]{display:flex;align-items:center;gap:.75rem;color:#000;text-decoration:none;font-weight:600;width:fit-content;border-bottom:1px solid transparent;background:none;border-top:none;border-left:none;border-right:none;padding:0;font-family:inherit;font-size:inherit;cursor:pointer}.social-link[data-u-1b4e783c]:hover{border-bottom-color:#000}.export-btn[data-u-1b4e783c]{margin-top:.5rem}.export-btn[data-u-1b4e783c]:disabled{opacity:.7;cursor:wait}.export-label[data-u-1b4e783c]{display:inline-block;min-width:7em;text-align:left}.spinner[data-u-1b4e783c]{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content[data-u-1b4e783c]{flex:1;display:flex;flex-direction:column;gap:5rem;padding-bottom:4rem}.card-hover[data-u-1b4e783c]{padding:1.5rem;background:#fff;border:1px solid #000;transition:background .1s ease-in-out}.card-hover[data-u-1b4e783c]:hover{background:#000;color:#fff}.card-hover:hover .company[data-u-1b4e783c],.card-hover:hover .period[data-u-1b4e783c],.card-hover:hover .job-title[data-u-1b4e783c],.card-hover:hover .bullets[data-u-1b4e783c],.card-hover:hover .skill-cat[data-u-1b4e783c],.card-hover:hover .project-name[data-u-1b4e783c],.card-hover:hover .project-desc[data-u-1b4e783c],.card-hover:hover .project-link[data-u-1b4e783c],.card-hover:hover .bullets li[data-u-1b4e783c]::marker{color:#fff}.card-hover:hover .pill[data-u-1b4e783c]{border-color:#fff;color:#fff}.timeline[data-u-1b4e783c]{display:flex;flex-direction:column;gap:1.5rem;border-left:2px solid #000;margin-left:1rem;padding-left:0}.timeline-item[data-u-1b4e783c]{position:relative;margin-left:2rem}.timeline-dot[data-u-1b4e783c]{position:absolute;left:-2.4rem;top:1.5rem;width:12px;height:12px;background:#000;border:2px solid #fff}.card-hover:hover .timeline-dot[data-u-1b4e783c]{background:#fff;border-color:#000}.entry-head[data-u-1b4e783c]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;margin-bottom:.25rem}.company[data-u-1b4e783c]{font-family:var(--font-heading);font-size:1.2rem;color:#000;margin:0}.period[data-u-1b4e783c]{font-size:.85rem;color:#000;font-weight:500}.job-title[data-u-1b4e783c]{color:#333;font-size:1.05rem;margin-bottom:1rem}.bullets[data-u-1b4e783c]{margin:0;padding-left:1.25rem;color:#333}.bullets li[data-u-1b4e783c]{margin-bottom:.5rem}.bullets li[data-u-1b4e783c]::marker{color:#000}.skills-grid[data-u-1b4e783c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.skill-cat[data-u-1b4e783c]{font-family:var(--font-heading);color:#000;margin:0 0 1rem;font-size:1.1rem;text-transform:uppercase}.pills[data-u-1b4e783c]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.pill[data-u-1b4e783c]{font-size:.8rem;padding:.25rem .75rem;background:transparent;color:#000;border:1px solid #000}.projects-list[data-u-1b4e783c]{display:flex;flex-direction:column;gap:1.5rem}.project-head[data-u-1b4e783c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.project-name[data-u-1b4e783c]{font-family:var(--font-heading);font-size:1.3rem;color:#000;margin:0}.project-desc[data-u-1b4e783c]{color:#333;margin:0 0 1rem;font-weight:500}.project-link[data-u-1b4e783c]{color:#000}.certs-list[data-u-1b4e783c]{display:flex;flex-direction:column;gap:1rem}.cert-item[data-u-1b4e783c]{padding:1.25rem 1.5rem}.cert-head[data-u-1b4e783c]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.25rem}.cert-name[data-u-1b4e783c]{font-family:var(--font-heading);font-size:1.05rem;color:#000;margin:0}.cert-score[data-u-1b4e783c]{font-family:var(--font-heading);font-weight:700;font-size:.9rem;color:#000}.cert-meta[data-u-1b4e783c]{font-size:.9rem;color:#333}.cert-footer[data-u-1b4e783c]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.cert-verify[data-u-1b4e783c]{font-size:.85rem;color:#000;font-weight:600;text-decoration:none;border-bottom:1px solid transparent}.cert-verify[data-u-1b4e783c]:hover{border-bottom-color:currentColor}.card-hover:hover .cert-name[data-u-1b4e783c],.card-hover:hover .cert-score[data-u-1b4e783c],.card-hover:hover .cert-meta[data-u-1b4e783c],.card-hover:hover .cert-verify[data-u-1b4e783c]{color:#fff}@media(max-width:900px){.glass-matrix[data-u-1b4e783c]{flex-direction:column;padding:2rem 1.5rem;gap:3rem}.sidebar[data-u-1b4e783c]{position:relative;top:0;max-height:none}.timeline[data-u-1b4e783c]{margin-left:.5rem}.timeline-item[data-u-1b4e783c]{margin-left:1.5rem}.timeline-dot[data-u-1b4e783c]{left:-1.9rem}}@media print{.sidebar[data-u-1b4e783c]{border:none;padding:0;margin-bottom:2rem;page-break-after:avoid}.section-title[data-u-1b4e783c]:after{display:none}.expand-btn[data-u-1b4e783c],.export-btn[data-u-1b4e783c]{display:none}.contact-links[data-u-1b4e783c]{flex-direction:row;flex-wrap:wrap;margin-top:1rem}.social-link svg[data-u-1b4e783c]{display:none}.content[data-u-1b4e783c]{display:block;gap:2rem;padding:0}.card-hover[data-u-1b4e783c]{padding:0;border:none!important}.card-hover[data-u-1b4e783c]:hover{background:transparent;color:#000}.timeline[data-u-1b4e783c]{border-left:none;margin:0;padding:0}.timeline-item[data-u-1b4e783c]{margin:0;margin-bottom:1.5rem;page-break-inside:avoid}.timeline-dot[data-u-1b4e783c]{display:none}.pills[data-u-1b4e783c]{display:block;margin-top:.5rem}.pill[data-u-1b4e783c]{display:inline-block;border:none;padding:0;background:transparent;margin:0 8px 0 0}.pill[data-u-1b4e783c]:after{content:","}.pill[data-u-1b4e783c]:last-child:after{content:""}}
