.sidebar-public.svelte-129hoe0{position:sticky;top:0;padding-top:48px;padding-right:40px;max-height:100vh;overflow-y:auto;overflow-x:hidden}.sidebar-public.svelte-129hoe0::-webkit-scrollbar{width:0}.sidebar-public.svelte-129hoe0{scrollbar-width:none}.sidebar-contact.svelte-129hoe0{margin-bottom:8px}.contact-name.svelte-129hoe0{font-size:20px;font-weight:600;color:var(--text);margin-bottom:10px;letter-spacing:-.02em}.contact-description.svelte-129hoe0{font-size:13px;color:var(--text-dim);line-height:1.5;margin-bottom:10px}.contact-link.svelte-129hoe0{display:block;font-size:13px;color:var(--text-faint);text-decoration:none;margin-bottom:4px;transition:color .2s}.contact-link.svelte-129hoe0:hover{color:var(--text-dim)}.cv-button.svelte-129hoe0{display:inline-block;margin-top:10px;padding:7px 20px;font-size:12px;font-weight:600;color:var(--text);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:4px;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;transition:all .15s}.cv-button.svelte-129hoe0:hover{background:var(--bg-elevated);border-color:var(--text-faint);color:var(--text)}.sidebar-role.svelte-129hoe0{transition:opacity .18s ease,transform .18s ease;will-change:opacity,transform}.role-divider.svelte-129hoe0{width:36px;height:3px;border-radius:2px;margin:24px 0;transition:background .3s ease}.role-logo-wrap.svelte-129hoe0{margin-bottom:14px}.role-logo.svelte-129hoe0{max-width:240px;max-height:80px;object-fit:contain;display:block;opacity:.85;transition:opacity .2s}.role-logo.svelte-129hoe0:hover{opacity:1}.role-title.svelte-129hoe0{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px;letter-spacing:-.01em}.role-company.svelte-129hoe0{font-size:13px;color:var(--text-faint);margin-bottom:4px}.role-department.svelte-129hoe0{font-size:12px;color:var(--text-muted);margin-bottom:4px}.role-dates.svelte-129hoe0{font-size:12px;color:var(--text-muted);margin-bottom:12px}.role-description.svelte-129hoe0{font-size:13px;color:var(--text-dim);line-height:1.6;margin-bottom:12px}.role-proficiencies.svelte-129hoe0{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.proficiency-tag.svelte-129hoe0{font-size:11px;color:var(--text-faint);background:var(--bg-surface);padding:3px 8px;border-radius:3px;border:1px solid var(--border)}.accolades-section.svelte-129hoe0{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.accolades-label.svelte-129hoe0{display:block;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.accolades-list.svelte-129hoe0{display:flex;flex-direction:column;gap:8px}.accolade-card.svelte-129hoe0{background:var(--highlight);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:0 5px 5px 0;padding:10px 12px;transition:border-left-color .3s,background .2s}.accolade-card.svelte-129hoe0:hover{background:var(--highlight-hover)}.accolade-text.svelte-129hoe0{font-size:12.5px;color:var(--text-secondary);line-height:1.5;margin:0}.public-layout.svelte-1toiyhh{font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--text);min-height:100vh;background:var(--bg-page);overflow-x:clip}.layout-container.svelte-1toiyhh{width:65%;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:0;padding-top:48px;min-height:100vh}.layout-main.svelte-1toiyhh{padding-left:40px;min-width:0}.main-nav.svelte-1toiyhh{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);margin-bottom:32px;position:sticky;top:0;background:var(--bg-page);z-index:10;padding-top:4px}.nav-link.svelte-1toiyhh{padding:12px 16px;font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.nav-link.svelte-1toiyhh:hover{color:var(--text-dim)}.nav-link.active.svelte-1toiyhh{color:var(--text);border-bottom-color:var(--text)}.nav-cv-btn.svelte-1toiyhh{margin-left:auto;align-self:center;padding:5px 16px;font-size:12px;font-weight:600;color:var(--text);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:4px;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;transition:all .15s}.nav-cv-btn.svelte-1toiyhh:hover{border-color:var(--text-faint);background:var(--bg-elevated)}.main-content-public.svelte-1toiyhh{padding-bottom:80px}.mobile-header.svelte-1toiyhh,.mobile-nav.svelte-1toiyhh{display:none}@media(max-width:1200px){.layout-container.svelte-1toiyhh{width:80%}}@media(max-width:900px){.layout-container.svelte-1toiyhh{width:90%;grid-template-columns:200px 1fr}}@media(max-width:768px){.layout-sidebar.svelte-1toiyhh,.main-nav.svelte-1toiyhh{display:none}.layout-container.svelte-1toiyhh{width:100%;grid-template-columns:1fr;padding:56px 16px 80px}.layout-main.svelte-1toiyhh{padding-left:0}.mobile-header.svelte-1toiyhh{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;position:fixed;top:0;left:0;right:0;background:var(--bg-page);border-bottom:1px solid var(--border-subtle);z-index:50}.mh-name.svelte-1toiyhh{font-size:13px;font-weight:600;color:var(--text);display:block}.mh-email.svelte-1toiyhh{font-size:11px;color:var(--text-muted);text-decoration:none}.mobile-header-right.svelte-1toiyhh{text-align:right}.mh-role.svelte-1toiyhh{font-size:12px;font-weight:500;color:var(--text-dim);display:block}.mh-company.svelte-1toiyhh{font-size:11px;color:var(--text-muted);display:block}.mobile-nav.svelte-1toiyhh{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);padding:0 16px;height:52px;z-index:50}.mobile-nav-link.svelte-1toiyhh{font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;padding:14px 0}.mobile-nav-link.active.svelte-1toiyhh{color:var(--text)}.mobile-cv-btn.svelte-1toiyhh{padding:6px 18px;font-size:12px;font-weight:600;color:var(--text);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:4px;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;transition:all .15s}.mobile-cv-btn.svelte-1toiyhh:hover{border-color:var(--text-faint)}.mobile-nav-burger-wrap.svelte-1toiyhh{position:relative}.mobile-nav-burger.svelte-1toiyhh{background:none;border:none;width:36px;height:36px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:6px}.mobile-nav-burger.svelte-1toiyhh span:where(.svelte-1toiyhh){display:block;width:20px;height:1.5px;background:var(--text-faint);border-radius:1px;transition:all .2s}.mobile-nav-burger.open.svelte-1toiyhh span:where(.svelte-1toiyhh):nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-nav-burger.open.svelte-1toiyhh span:where(.svelte-1toiyhh):nth-child(2){opacity:0}.mobile-nav-burger.open.svelte-1toiyhh span:where(.svelte-1toiyhh):nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-dropdown-backdrop.svelte-1toiyhh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.mobile-dropdown.svelte-1toiyhh{position:absolute;bottom:48px;right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:8px 0;min-width:180px;z-index:45}.mobile-dropdown-link.svelte-1toiyhh{display:block;padding:10px 16px;font-size:14px;color:var(--text-faint);text-decoration:none;transition:all .15s}.mobile-dropdown-link.svelte-1toiyhh:hover,.mobile-dropdown-link.active.svelte-1toiyhh{color:var(--text);background:var(--highlight)}.main-content-public.svelte-1toiyhh{padding-bottom:16px}}
