:root{--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Georgia,"Times New Roman",serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--transition-fast:120ms ease;--transition-base:200ms ease;--color-linkedin:#0a66c2;--color-linkedin-hover:#004182;--content-max-width:1080px;--sidebar-width:248px}:root,[data-theme=light]{color-scheme:light;--color-bg:#f8f6f0;--color-surface:#fffefa;--color-surface-sunken:#eef3ef;--color-border:#dfe6e1;--color-border-strong:#bdcbc4;--color-text:#18332f;--color-text-secondary:#5d6d69;--color-text-inverse:#ffffff;--color-accent:#2e6f66;--color-accent-hover:#245b54;--color-accent-muted:#e0eee8;--color-warm:#d9735d;--color-warm-muted:#f8dfd7;--color-success:#34775a;--color-success-muted:#e1efe6;--color-warning:#a9632d;--color-warning-muted:#f7e9d7;--color-chart-1:#2e6f66;--color-chart-2:#d9735d;--color-chart-3:#b58a3c;--shadow-sm:0 1px 2px rgb(24 51 47/0.05);--shadow-md:0 8px 24px rgb(24 51 47/0.08);--shadow-lg:0 20px 50px rgb(24 51 47/0.13)}[data-theme=dark]{color-scheme:dark;--color-bg:#111b1a;--color-surface:#182422;--color-surface-sunken:#14201e;--color-border:#2d3b38;--color-border-strong:#43534f;--color-text:#edf2ef;--color-text-secondary:#a7b4b0;--color-text-inverse:#11201e;--color-accent:#77c1b2;--color-accent-hover:#91d2c5;--color-accent-muted:#203b36;--color-warm:#ef9a83;--color-warm-muted:#422b27;--color-success:#79c69a;--color-success-muted:#1d3527;--color-warning:#e7ae68;--color-warning-muted:#372a1b;--color-chart-1:#77c1b2;--color-chart-2:#ef9a83;--color-chart-3:#e7ae68;--shadow-sm:0 1px 2px rgb(0 0 0/0.4);--shadow-md:0 2px 8px rgb(0 0 0/0.45);--shadow-lg:0 8px 24px rgb(0 0 0/0.5)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:-.01em}h1{font-size:var(--text-2xl);font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:-.035em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;min-width:0}.shell-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:var(--space-5) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border)}.shell-topbar-row{display:flex;align-items:center;justify-content:space-between;min-width:0}.shell-brand{display:inline-flex;align-items:center;gap:.08rem;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1}.shell-brand,.shell-brand:hover{text-decoration:none}.shell-brand-mark{width:1.65rem;height:1.65rem;flex:0 0 auto;margin-inline-end:-.12rem;background:url(/icon.svg) 50%/contain no-repeat}.shell-nav{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);margin-top:var(--space-6)}.shell-nav-link{display:flex;align-items:center;min-height:2.65rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.shell-nav-link:hover{background:var(--color-surface-sunken);color:var(--color-text);text-decoration:none}.shell-nav-link[data-active=true]{background:var(--color-accent-muted);color:var(--color-accent);font-weight:var(--weight-semibold)}.shell-sidebar-footer{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.shell-topbar-locale{display:none}.shell-main{min-width:0;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-accent-muted) 48%,transparent),transparent 28rem),var(--color-bg)}.shell-content{width:min(100%,calc(var(--content-max-width) + var(--space-6) * 2));margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-8)}@media (max-width:880px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;overflow-x:clip}.shell-sidebar{position:sticky;z-index:30;height:auto;padding:var(--space-3) var(--space-4) var(--space-2);border-right:none;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);min-width:0;width:100%}.shell-sidebar-footer{display:none}.shell-topbar-locale{display:block}.shell-nav{flex-direction:row;gap:var(--space-1);margin-top:var(--space-2);overflow-x:auto;scrollbar-width:none;min-width:0;max-width:100%}.shell-nav::-webkit-scrollbar{display:none}.shell-nav-link{min-height:2.25rem;flex:0 0 auto;white-space:nowrap}.shell-content{padding:var(--space-6) var(--space-4) var(--space-7)}.shell-content,.shell-main{min-width:0;width:100%}}@media (max-width:520px){.shell-brand span:last-child{font-size:var(--text-md)}.shell-topbar-locale .locale-switcher{max-width:8.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-semibold);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn,.btn:hover{text-decoration:none}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn--md{padding:var(--space-2) var(--space-4);font-size:var(--text-md)}.btn--primary{background:var(--color-accent);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover{background:var(--color-surface-sunken)}.btn--ghost{background:transparent;color:var(--color-accent)}.btn--ghost:hover{background:var(--color-accent-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card h1,.card h2,.card h3{margin-top:0}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.6;border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-secondary)}.badge--accent{background:var(--color-accent-muted);border-color:transparent;color:var(--color-accent)}.badge--success{background:var(--color-success-muted);border-color:transparent;color:var(--color-success)}.badge--warning{background:var(--color-warning-muted);border-color:transparent;color:var(--color-warning)}.active-status-text{color:var(--color-text-secondary)}@supports (((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text)){.active-status-text{background-image:linear-gradient(100deg,var(--color-text-secondary) 15%,var(--color-accent) 42%,var(--color-text-secondary) 68%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:active-status-shimmer 2.2s linear infinite}}@keyframes active-status-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (forced-colors:active),(prefers-reduced-motion:reduce){.active-status-text{animation:none;background:none;color:var(--color-text-secondary);-webkit-text-fill-color:currentColor}}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-heading h2{margin:0}.section-heading-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field-hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.input,.textarea{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--color-text-secondary)}.input:focus,.textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.textarea{min-height:6rem;resize:vertical;line-height:var(--leading-normal)}.meter{height:6px;background:var(--color-surface-sunken);overflow:hidden}.meter,.meter-fill{border-radius:var(--radius-full)}.meter-fill{height:100%;background:var(--color-accent);transition:width var(--transition-base)}.tabs-list{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);scrollbar-width:thin}.tabs-tab{flex:0 0 auto;appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.tabs-tab:hover{color:var(--color-text)}.tabs-tab[data-active=true]{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:var(--weight-semibold)}.timeline{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.timeline-item{position:relative;padding:0 0 var(--space-5) var(--space-5);border-left:2px solid var(--color-border)}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.timeline-item[data-current=true]:before{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-muted)}.timeline-period{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.timeline-period,.timeline-title{font-weight:var(--weight-semibold)}.timeline-title{margin:var(--space-1) 0 0;font-size:var(--text-md)}.timeline-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.timeline-body{margin-top:var(--space-2);font-size:var(--text-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-surface),var(--color-accent-muted));box-shadow:var(--shadow-sm)}.empty-state-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.empty-state-description{margin:0;max-width:34em;color:var(--color-text-secondary);font-size:var(--text-sm)}.locale-switcher{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);max-width:11rem}.theme-toggle{display:flex;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.theme-toggle-option{flex:1 1;appearance:none;border:none;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-2);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.theme-toggle-option:hover{color:var(--color-text)}.theme-toggle-option[data-active=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.page-header{margin-bottom:var(--space-6)}.page-header h1{margin-bottom:var(--space-2)}.page-header .page-subtitle{margin:0;max-width:46em;color:var(--color-text-secondary)}.section{margin-bottom:var(--space-7)}.eyebrow{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.inline-note{font-size:var(--text-sm);color:var(--color-text-secondary)}.dialog-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgb(0 0 0/.45)}.dialog{width:100%;max-width:30rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5)}.dialog:focus{outline:none}.dialog-title{margin-top:0}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.next-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);border-color:transparent;background:linear-gradient(135deg,var(--color-surface) 20%,var(--color-accent-muted));box-shadow:var(--shadow-md)}.welcome-header h1{max-width:18em;font-size:clamp(var(--text-2xl),4vw,var(--text-3xl))}.welcome-flow{max-width:62rem}.onboarding-identity{display:flex;align-items:center;gap:var(--space-4)}.onboarding-avatar{width:3.25rem;height:3.25rem;flex:0 0 auto;border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-accent-muted);box-shadow:var(--shadow-sm);object-fit:cover}.onboarding-avatar--fallback{display:grid;place-items:center;color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.onboarding-identity .eyebrow,.onboarding-identity h1,.onboarding-identity-note{margin:0}.onboarding-identity-note{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm)}.onboarding-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:var(--space-7);align-items:center;padding:clamp(var(--space-5),5vw,var(--space-8));border-radius:calc(var(--radius-lg) + 8px);background:linear-gradient(135deg,var(--color-surface),var(--color-accent-muted));border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.onboarding-card--choices{grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr)}.onboarding-copy h2{max-width:18em;font-family:var(--font-display);font-size:clamp(var(--text-xl),3.2vw,var(--text-3xl));font-weight:var(--weight-regular);letter-spacing:-.035em}.onboarding-copy>p:not(.onboarding-reassurance){max-width:38em;color:var(--color-text-secondary)}.onboarding-step-badge{display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--color-warm);color:var(--color-text-inverse);font-weight:var(--weight-bold)}.onboarding-reassurance{margin:var(--space-3) 0 0;max-width:34rem;color:var(--color-text-secondary);font-size:var(--text-xs)}.onboarding-choices{display:grid;gap:var(--space-3)}.onboarding-choice{position:relative;display:grid;gap:var(--space-2);min-height:9rem;padding:var(--space-4) 3.25rem var(--space-4) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);text-decoration:none;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.onboarding-choice:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.onboarding-choice--recommended{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-surface),var(--color-accent-muted))}.onboarding-choice-heading{display:flex;align-items:center;justify-content:space-between;min-height:1.5rem}.onboarding-choice-icon{width:1.45rem;height:1.45rem;color:var(--color-linkedin)}.onboarding-choice-file{display:grid;place-items:center;width:2rem;height:1.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-warm);font-size:.65rem;font-weight:var(--weight-bold);letter-spacing:.04em}.onboarding-choice-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.onboarding-choice>strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight)}.onboarding-choice>span:not(.onboarding-choice-heading,.onboarding-choice-arrow){color:var(--color-text-secondary);font-size:var(--text-sm)}.onboarding-choice-arrow{position:absolute;right:var(--space-4);bottom:var(--space-4);color:var(--color-accent);font-size:var(--text-lg)}.onboarding-path{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-5)}.onboarding-path article{display:flex;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-secondary)}.onboarding-path article>span{display:grid;flex:0 0 1.75rem;place-items:center;height:1.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--text-sm)}.onboarding-path article[data-active=true]{color:var(--color-text)}.onboarding-path article[data-active=true]>span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.onboarding-path h3,.onboarding-path p{margin:0;font-size:var(--text-sm)}.onboarding-path p{margin-top:var(--space-1);color:var(--color-text-secondary)}.career-record-card{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);transition:transform var(--transition-base),box-shadow var(--transition-base)}.career-record-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.career-metric{display:flex;flex-direction:column;gap:var(--space-1)}.career-metric strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular)}.career-metric span{color:var(--color-text-secondary);font-size:var(--text-sm)}.career-record-link{color:var(--color-warm);font-size:var(--text-xl)}.activity-list-quiet{padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.next-action h2{margin:0 0 var(--space-2)}.next-action p{margin:0;color:var(--color-text-secondary)}.snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.snapshot-card{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text);text-decoration:none;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.snapshot-card:hover{text-decoration:none;border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.snapshot-card h3{margin:0}.snapshot-stat{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent)}.snapshot-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.activity-list{list-style:none;margin:0;padding:0}.activity-item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.activity-item:last-child{border-bottom:none}.activity-item p{margin:0}.activity-item-link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);color:var(--color-text)}.activity-item-link,.activity-item-link:hover{text-decoration:none}.activity-item-link:hover p{color:var(--color-accent)}.activity-date{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.profile-hero h1{margin-bottom:var(--space-1)}.profile-hero-panel{padding:clamp(var(--space-5),5vw,var(--space-7));border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(135deg,var(--color-surface),var(--color-accent-muted));border:1px solid var(--color-border)}.profile-headline{margin:0 0 var(--space-1);font-size:var(--text-lg);color:var(--color-accent);font-weight:var(--weight-medium)}.profile-location{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.profile-summary{margin:0;max-width:46em;color:var(--color-text-secondary)}.profile-workspace,.profile-workspace-content{min-width:0}.profile-workspace [data-profile-section]{scroll-margin-top:var(--space-7);border-radius:var(--radius-lg);transition:background-color var(--transition-base),box-shadow var(--transition-base)}.profile-highlight--details [data-profile-section=details],.profile-highlight--experience [data-profile-section=experience],.profile-highlight--projects [data-profile-section=projects],.profile-highlight--skills [data-profile-section=skills]{animation:profile-section-updated 8s ease-out}@keyframes profile-section-updated{0%,30%{background:color-mix(in srgb,var(--color-success-muted) 72%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-success) 18%,transparent)}to{background:transparent;box-shadow:0 0 0 0 transparent}}.parv-launcher{position:fixed;z-index:25;right:max(var(--space-5),env(safe-area-inset-right));bottom:max(var(--space-5),env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--space-3);max-width:min(22rem,calc(100vw - var(--space-6)));padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);text-align:left;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.parv-launcher:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:0 22px 54px color-mix(in srgb,var(--color-accent) 20%,transparent)}.parv-launcher[hidden]{display:none}.parv-launcher:focus-visible,.parv-panel-close:focus-visible,.profile-update-notice button:focus-visible{outline:3px solid var(--color-accent-muted);outline-offset:2px}.parv-launcher-avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-accent),var(--color-success));color:var(--color-text-inverse);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.parv-launcher-copy{display:flex;min-width:0;flex-direction:column;line-height:var(--leading-tight)}.parv-launcher-copy strong{font-size:var(--text-sm)}.parv-launcher-copy span{margin-top:.2rem;color:var(--color-text-secondary);font-size:var(--text-xs)}.parv-launcher-count{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;padding-inline:.35rem;border-radius:var(--radius-full);background:var(--color-warm);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold)}.profile-parv-panel{min-width:0;border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 4px);background:var(--color-surface);box-shadow:var(--shadow-lg);overflow:hidden}.profile-parv-panel[hidden]{display:none}.profile-parv-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-surface),var(--color-accent-muted))}.profile-parv-header .chat-avatar{background:var(--color-accent);color:var(--color-text-inverse)}.parv-panel-close{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xl);line-height:1;cursor:pointer}.parv-panel-close:hover{border-color:var(--color-accent);color:var(--color-accent)}.profile-parv-body{min-height:0;padding:var(--space-4);overflow-y:auto}.profile-parv-body .chat{min-height:100%}.profile-parv-body .chat-messages{flex:1 1;max-height:none;min-height:14rem}.profile-parv-body .chat-input-row{display:grid;grid-template-columns:1fr auto}.profile-parv-body .chat-input-row .input{grid-column:1/-1}.profile-parv-body .next-action{align-items:flex-start;flex-direction:column;margin-bottom:0}.profile-parv-body .next-action .btn,.profile-parv-body .next-action .dialog-actions{width:100%}.profile-update-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-success-muted);color:var(--color-success);font-size:var(--text-xs)}.profile-update-notice button{padding:0;border:0;background:transparent;color:currentColor;font:inherit;font-weight:var(--weight-semibold);text-decoration:underline;cursor:pointer}@media (min-width:1181px){.shell-content:has(.profile-workspace[data-parv-open=true]){width:min(100%,1450px)}.profile-workspace[data-parv-open=true]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:var(--space-5)}.profile-parv-panel{position:sticky;top:var(--space-5);display:flex;height:calc(100vh - var(--space-6) * 2);max-height:860px;flex-direction:column}.profile-parv-body{display:flex;flex:1 1;flex-direction:column}}@media (max-width:1180px){.profile-parv-panel{position:fixed;z-index:60;top:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:flex;width:min(420px,calc(100vw - var(--space-6)));flex-direction:column}.profile-parv-body{display:flex;flex:1 1;flex-direction:column}}@media (max-width:700px){.profile-parv-panel{inset:0;width:100%;max-height:none;border:0;border-radius:0}.profile-parv-header{padding-top:max(var(--space-4),env(safe-area-inset-top))}.profile-parv-body{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.parv-launcher{right:max(var(--space-3),env(safe-area-inset-right));bottom:max(var(--space-3),env(safe-area-inset-bottom))}}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.project-card h3{margin:0 0 var(--space-1);font-size:var(--text-md)}.project-context{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.project-description{margin:0 0 var(--space-3);font-size:var(--text-sm)}.project-card{box-shadow:none}.project-card:hover{border-color:var(--color-border-strong)}.progressive-action{margin-top:var(--space-3)}.disclosure{margin-top:var(--space-4)}.disclosure-summary{display:inline-flex;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.disclosure-summary::marker{content:""}.disclosure .when-open,.disclosure[open] .when-closed{display:none}.disclosure[open] .when-open{display:inline}.disclosure-content{margin-top:var(--space-4)}.skill-chip{position:relative}.skill-chip-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.skill-chip-button:hover,.skill-chip-button[data-open=true]{border-color:var(--color-accent);background:var(--color-accent-muted)}.skill-chip-years{font-size:var(--text-xs);color:var(--color-text-secondary)}.skill-popover{position:absolute;z-index:20;top:calc(100% + var(--space-2));left:0;min-width:16rem;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.skill-popover h4{margin:0 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.skill-popover ul{margin:0;padding-left:var(--space-4);font-size:var(--text-sm)}.credential-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.credential-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.credential-item p{margin:0}.credential-org{font-size:var(--text-sm);color:var(--color-text-secondary)}.fact-list{list-style:none;margin:0;padding:0}.fact-item{border-bottom:1px solid var(--color-border)}.fact-item:last-child{border-bottom:none}.fact-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:none;background:none;text-align:left;font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text);cursor:pointer}.fact-row p{margin:0}.fact-source{flex-shrink:0}.fact-detail{padding:0 0 var(--space-3);gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.dropzone,.fact-detail{display:flex;align-items:center}.dropzone{flex-direction:column;gap:var(--space-2);padding:var(--space-7) var(--space-5);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.dropzone:hover,.dropzone[data-dragging=true]{border-color:var(--color-accent);background:var(--color-accent-muted)}.dropzone h2{margin:0;font-size:var(--text-lg)}.dropzone p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.document-list{list-style:none;margin:0;padding:0}.document-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.document-item:last-child{border-bottom:none}.document-name{margin:0;font-weight:var(--weight-medium)}.document-note{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.document-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.document-date{font-size:var(--text-xs);color:var(--color-text-secondary)}.chat{flex-direction:column}.chat,.chat-header{display:flex;gap:var(--space-4)}.chat-header{align-items:center;justify-content:space-between}.chat-coach{gap:var(--space-3)}.chat-avatar,.chat-coach{display:flex;align-items:center}.chat-avatar{justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-accent-muted);color:var(--color-accent);font-weight:var(--weight-bold)}.chat-coach-name{margin:0;font-weight:var(--weight-semibold)}.chat-coach-role{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.chat-messages{display:flex;flex-direction:column;gap:var(--space-3);max-height:26rem;overflow-y:auto;padding:var(--space-1)}.chat-message{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal)}.chat-message p{margin:0}.chat-message--coach{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm)}.chat-message--user{align-self:flex-end;background:var(--color-accent);color:var(--color-text-inverse);border-bottom-right-radius:var(--radius-sm)}.chat-typing{display:inline-flex;gap:var(--space-1);align-items:center}.chat-typing span{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-secondary);animation:chat-typing 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{opacity:.35}30%{opacity:1}}.chat-input-row{display:flex;gap:var(--space-2)}.chat-input-row .input{flex:1 1}.payoff-diff{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.payoff-cell{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.payoff-cell--before{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.payoff-cell--after{background:var(--color-success-muted);color:var(--color-success)}.payoff-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.target-card h3{margin:0 0 var(--space-1);font-size:var(--text-md)}.target-org{color:var(--color-text-secondary)}.target-org,.target-summary{margin:0 0 var(--space-3);font-size:var(--text-sm)}.rubric-list{list-style:none;margin:0;padding:0}.rubric-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.rubric-item:last-child{border-bottom:none}.match-point,.rubric-item p{margin:0}.match-evidence{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.cv-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);max-width:44rem}.cv-preview h3{margin:0 0 var(--space-2);font-size:var(--text-xl)}.cv-summary{color:var(--color-text-secondary)}.cv-section-title{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}.cv-preview ul{margin:0;padding-left:var(--space-4)}.question-card h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.star-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.star-cell{padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);font-size:var(--text-sm)}.star-cell span{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.bridge-card p{margin:0 0 var(--space-2)}.bridge-gap{font-weight:var(--weight-semibold)}.analyze-progress{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5)}.settings-grid{display:flex;flex-direction:column;gap:var(--space-5);max-width:46rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.settings-row:last-child{border-bottom:none}.settings-row p{margin:0}.settings-row .inline-note{margin-top:var(--space-1)}.identity-row{gap:var(--space-3)}.identity-avatar,.identity-row{display:flex;align-items:center}.identity-avatar{justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-accent-muted);color:var(--color-accent);font-weight:var(--weight-bold);font-size:var(--text-lg)}.danger-zone .btn--secondary{border-color:var(--color-warning);color:var(--color-warning)}@media (max-width:640px){.next-action{flex-direction:column;align-items:flex-start}.payoff-diff{grid-template-columns:1fr}.document-item,.settings-row{flex-direction:column;align-items:flex-start}.document-meta{align-items:flex-start}.onboarding-card,.onboarding-path{grid-template-columns:1fr}.onboarding-identity{align-items:flex-start}.onboarding-avatar{width:2.75rem;height:2.75rem}.onboarding-card--choices{gap:var(--space-5)}.career-record-card{grid-template-columns:repeat(3,minmax(0,1fr))}.career-metric{min-width:0}.career-record-link{display:none}.activity-item-link,.fact-detail,.fact-row{flex-direction:column;align-items:flex-start}}.signin{max-width:34rem;margin:0 auto;padding:clamp(var(--space-6),8vh,var(--space-8)) var(--space-4)}.signin-brand{display:flex;align-items:center;gap:.08rem;margin-bottom:var(--space-7);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1;color:var(--color-text)}.signin-brand,.signin-brand:hover{text-decoration:none}.signin-card{max-width:30rem;padding:var(--space-6);box-shadow:var(--shadow-md)}.signin-card form .btn{width:100%}.btn--linkedin{min-height:2.875rem;background:var(--color-linkedin);color:#fff}.btn--linkedin:hover{background:var(--color-linkedin-hover)}.linkedin-button-icon{width:1.15rem;height:1.15rem}.signin-consent{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.linkedin-import-guide{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;max-width:52rem;margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.linkedin-import-icon{width:2rem;height:2rem;color:var(--color-linkedin)}.linkedin-import-guide h2,.linkedin-import-guide p{margin:0}.linkedin-import-guide h2{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-lg)}.linkedin-import-guide p{color:var(--color-text-secondary)}.linkedin-import-note{margin-top:var(--space-2)!important;font-size:var(--text-xs)}.legal{max-width:44rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-8)}.legal-brand{display:inline-flex;align-items:center;gap:.08rem;font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--color-text);text-decoration:none}.legal-template-note{display:inline-block;margin:var(--space-5) 0 0;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning-muted);border-radius:var(--radius-full)}.legal-doc h1{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:var(--space-4) 0 var(--space-2)}.legal-intro{color:var(--color-text-secondary);margin:0 0 var(--space-5)}.legal-doc h2{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2)}.legal-doc section p{margin:0 0 var(--space-3)}@media (forced-colors:active),(prefers-reduced-motion:reduce){.profile-highlight--details [data-profile-section=details],.profile-highlight--experience [data-profile-section=experience],.profile-highlight--projects [data-profile-section=projects],.profile-highlight--skills [data-profile-section=skills]{animation:none;box-shadow:0 0 0 3px var(--color-success)}.parv-launcher{transition:none}}