@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--ink:var(--pf-text-strong);--muted:var(--pf-text-muted);--purple:var(--pf-accent);--purple2:var(--pf-accent-soft);--green:var(--pf-success);--blue:var(--pf-accent);--orange:var(--pf-warning);--line:var(--pf-border);--glass:var(--pf-surface);--shadow:var(--pf-shadow-card);--pf-background:var(--pf-canvas);--pf-surface:#FFFFFF;--pf-text-primary:var(--pf-primary);--pf-text-strong:var(--pf-primary);--pf-text-secondary:var(--pf-secondary);--pf-text-muted:color-mix(in srgb,var(--pf-secondary) 82%,var(--pf-text-strong));--pf-border:var(--pf-soft);--pf-primary:var(--pf-brand-navy);--pf-brand-navy:#16213E;--pf-brand-navy-mid:#243B5A;--pf-brand-blue:#A9D6F5;--pf-brand-light-blue:#DCEEFF;--pf-brand-warm:var(--pf-brand-light-blue);--pf-on-dark:#FFFFFF;--pf-on-dark-muted:var(--pf-brand-light-blue);--pf-closing-gradient:linear-gradient(118deg,var(--pf-brand-navy),var(--pf-brand-navy-mid));--pf-header-gradient:linear-gradient(112deg,var(--pf-brand-navy) 0%,var(--pf-brand-navy-mid) 70%,color-mix(in srgb,var(--pf-brand-navy-mid) 78%,var(--pf-brand-blue)) 100%);--pf-header-border:color-mix(in srgb,var(--pf-brand-blue) 24%,var(--pf-brand-navy-mid));--pf-primary-hover:var(--pf-action-hover);--pf-accent:var(--pf-brand-navy-mid);--pf-accent-soft:var(--pf-brand-light-blue);--pf-success:#22C55E;--pf-success-soft:#DCFCE7;--pf-warning:#FBBF24;--pf-warning-soft:#FEF3C7;--pf-error:#EF4444;--pf-error-soft:#FEE2E2;--pf-info:#2563EB;--pf-ai:var(--pf-accent);--pf-ai-soft:var(--pf-accent-soft);--pf-font-sans:Manrope,"Segoe UI",sans-serif;--pf-font-display:Manrope,"Segoe UI",sans-serif;--pf-canvas:#F7FAFC;--pf-canvas-elevated:var(--pf-surface);--pf-surface-strong:var(--pf-surface);--pf-surface-muted:color-mix(in srgb,var(--pf-brand-light-blue) 35%,var(--pf-surface));--pf-glass-surface:var(--pf-surface);--pf-glass-gradient:var(--pf-glass-surface);--pf-glass-border:var(--pf-border);--pf-glass-highlight:rgba(255,255,255,.8);--pf-text:var(--pf-secondary);--pf-text-subtle:var(--pf-text-muted);--pf-accent-strong:var(--pf-brand-navy);--pf-radius-control:12px;--pf-radius-card:20px;--pf-radius-panel:20px;--pf-blur:22px;--pf-preview-surface:var(--pf-accent-soft);--pf-ambient-blue:rgba(169,214,245,.14);--pf-ambient-soft:rgba(220,238,255,.20);--pf-ambient-art:none;--pf-ambient-veil:rgba(255,255,255,.12);--pf-shadow-card:inset 0 1px 0 var(--pf-glass-highlight),0 8px 24px rgba(22,33,62,.04);--pf-shadow-panel:inset 0 1px 0 var(--pf-glass-highlight),0 16px 40px rgba(22,33,62,.06);--pf-shadow-glass:var(--pf-shadow-card);--pf-focus-ring:var(--pf-accent);--pf-feature-accent:var(--pf-accent);--pf-feature-hover:var(--pf-accent-strong);--pf-feature-soft:var(--pf-soft);--pf-feature-canvas:var(--pf-canvas);--pf-feature-border:var(--pf-border-strong);--pf-feature-tag:var(--pf-accent-soft);--pf-feature-surface:var(--pf-surface);--pf-feature-glass-gradient:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.64) 62%,rgba(220,238,255,.52));--pf-feature-edge:color-mix(in srgb,var(--pf-brand-blue) 38%,var(--pf-surface));--pf-feature-highlight:rgba(255,255,255,.94);--pf-feature-elevation:inset 0 1px 0 var(--pf-feature-highlight),inset 0 0 0 1px rgba(255,255,255,.2),0 14px 40px rgba(22,33,62,.06);--pf-feature-panel:linear-gradient(145deg,color-mix(in srgb,var(--pf-preview-surface) 78%,var(--pf-surface)),color-mix(in srgb,var(--pf-preview-surface) 45%,var(--pf-surface)));--pf-feature-detail:color-mix(in srgb,var(--pf-surface) 86%,transparent);--pf-feature-positive:color-mix(in srgb,var(--pf-success-strong) 86%,var(--pf-text-strong));--pf-feature-ink:var(--pf-text-strong);--pf-feature-muted:var(--pf-text-muted);--pf-feature-shadow:rgba(22,33,62,.03);--pf-footer-accent:var(--pf-accent);--pf-footer-hover:var(--pf-text-strong);--pf-footer-soft:var(--pf-soft);--pf-footer-canvas:var(--pf-canvas);--pf-footer-border:var(--pf-border-strong);--pf-footer-ink:var(--pf-text-strong);--pf-footer-muted:var(--pf-text-muted);--pf-motion-fast:180ms;--pf-motion-base:180ms;--pf-motion-reveal:420ms;--pf-loading-navigation-delay:120ms;--pf-loading-intro-duration:2000ms;--pf-loading-exit-duration:180ms;--pf-loading-arrive-duration:520ms;--pf-loading-draw-duration:1780ms;--pf-loading-canvas:var(--pf-canvas);--pf-loading-canvas-soft:color-mix(in srgb,var(--pf-brand-light-blue) 42%,var(--pf-canvas));--pf-loading-glass:rgba(255,255,255,.66);--pf-loading-glow:rgba(169,214,245,.42);--pf-loading-orb:rgba(169,214,245,.38);--pf-loading-route:var(--pf-info);--pf-loading-route-track:rgba(36,59,90,.14);--pf-loading-veil:rgba(247,250,252,.34);--pf-loading-progress-track:rgba(169,214,245,.32);--pf-loading-progress-shadow:rgba(37,99,235,.22);--pf-loading-shadow:0 24px 70px rgba(22,33,62,.12),inset 0 1px 0 rgba(255,255,255,.9);--pf-layer-route-loading:2100;--pf-layer-initial-loading:2200;--pf-reveal-distance:8px;--pf-hero-ink:var(--pf-text-strong);--pf-hero-copy:var(--pf-text-muted);--pf-hero-accent:var(--pf-text-strong);--pf-hero-art-surface:#F7FAFC;--pf-ease:cubic-bezier(.22,1,.36,1);--pf-secondary:#64748B;--pf-muted:var(--pf-text-muted);--pf-soft:color-mix(in srgb,var(--pf-brand-navy-mid) 12%,var(--pf-surface));--pf-surface-hover:var(--pf-surface-muted);--pf-surface-selected:var(--pf-accent-soft);--pf-on-primary:#FFFFFF;--pf-on-accent:#FFFFFF;--pf-border-strong:color-mix(in srgb,var(--pf-brand-blue) 55%,var(--pf-surface));--pf-grid:var(--pf-border);--pf-success-strong:#15803D;--pf-warning-strong:#92400E;--pf-error-strong:#B42318;--pf-info-strong:#1D4ED8;--pf-info-soft:#E8F0FE;--pf-recovering:#3182A8;--pf-confidence-low:#C47A16;--pf-confidence-low-text:#946014;--pf-confidence-low-soft:#FFF4DB;--pf-ai-border:var(--pf-border);--pf-chart-1:var(--pf-accent);--pf-chart-2:var(--pf-text-strong);--pf-chart-3:var(--pf-secondary);--pf-chart-4:var(--pf-muted);--pf-chart-5:var(--pf-soft);--pf-chart-6:var(--pf-text-strong);--pf-forecast-history:var(--pf-brand-navy);--pf-forecast-expected:#2563EB;--pf-forecast-conservative:#A66B08;--pf-forecast-strong:#15803D;--pf-forecast-benchmark:#7C3AED;--pf-footer-surface:color-mix(in srgb,var(--pf-brand-light-blue) 45%,var(--pf-surface));--pf-footer-tag:var(--pf-accent-soft);--font-sans:var(--pf-font-sans);--font-display:var(--pf-font-display);color-scheme:light;--pf-action:var(--pf-brand-navy);--pf-action-hover:var(--pf-brand-navy-mid);--pf-glass-tint:rgba(255,255,255,.98);--pf-brand-purple:var(--pf-brand-navy-mid);--pf-brand-purple-deep:var(--pf-brand-navy);--pf-brand-lavender:var(--pf-brand-light-blue);--pf-action-active:var(--pf-brand-navy);--pf-map-focus-ring:var(--pf-brand-navy);--pf-control-border:var(--pf-secondary);--pf-ambient-purple:var(--pf-ambient-blue);--pf-scrollbar-thumb:var(--pf-control-border);--pf-scrollbar-hover:var(--pf-accent);--pf-scrollbar-active:var(--pf-accent-strong)}@media (prefers-reduced-motion:reduce){:root{--pf-loading-intro-duration:120ms;--pf-loading-exit-duration:80ms;--pf-loading-arrive-duration:0ms;--pf-loading-draw-duration:0ms}}:is(.pf-status-indicator,.pf-status-surface){--pf-status-ink:var(--pf-text-muted);--pf-status-fill:var(--pf-surface-muted);--pf-status-marker:var(--pf-control-border)}:is(.pf-status-indicator,.pf-status-surface)[data-tone=info]{--pf-status-ink:var(--pf-info-strong);--pf-status-fill:var(--pf-info-soft);--pf-status-marker:var(--pf-info)}:is(.pf-status-indicator,.pf-status-surface)[data-tone=positive]{--pf-status-ink:var(--pf-success-strong);--pf-status-fill:var(--pf-success-soft);--pf-status-marker:var(--pf-success)}:is(.pf-status-indicator,.pf-status-surface)[data-tone=caution]{--pf-status-ink:var(--pf-warning-strong);--pf-status-fill:var(--pf-warning-soft);--pf-status-marker:var(--pf-warning)}:is(.pf-status-indicator,.pf-status-surface)[data-tone=danger]{--pf-status-ink:var(--pf-error-strong);--pf-status-fill:var(--pf-error-soft);--pf-status-marker:var(--pf-error)}.pf-status-indicator{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;border:1px solid color-mix(in srgb,var(--pf-status-ink) 25%,var(--pf-status-fill));border-radius:8px;background:var(--pf-status-fill);color:var(--pf-status-ink);font-size:12px;line-height:1.5;font-weight:600;text-align:start;vertical-align:middle;overflow-wrap:anywhere}.pf-status-glyph{width:16px;height:16px;flex:0 0 16px}@media (forced-colors:active){:is(.pf-status-indicator,.pf-status-surface)[data-tone]{--pf-status-ink:CanvasText;--pf-status-fill:Canvas;--pf-status-marker:CanvasText}.pf-status-indicator{outline:1px solid CanvasText;outline-offset:-1px}}.demand-status[data-demand=high]{color:var(--pf-success-strong)}.demand-status[data-demand=medium]{color:var(--pf-warning-strong)}.demand-status[data-demand=low]{color:var(--pf-error-strong)}.current-employment-points text{fill:var(--pf-text-muted)}html{overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--pf-ambient-veil),transparent 68%),radial-gradient(ellipse 90vw 76vh at 102% 8%,var(--pf-ambient-blue),transparent 74%),radial-gradient(ellipse 84vw 72vh at -12% 100%,var(--pf-ambient-soft),transparent 76%);background-repeat:no-repeat;background-size:cover;background-position:50%}body:after{content:none}@media (max-width:600px){body:before{opacity:.8;background-position:35% top}}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root,html[data-theme=dark]{--pf-glass-surface:var(--pf-glass-tint);--pf-feature-surface:var(--pf-feature-glass-gradient)}}@media (forced-colors:active){body:after,body:before{display:none}:root,html[data-theme=dark]{--pf-glass-surface:Canvas;--pf-glass-border:CanvasText;--pf-control-border:ButtonText;--pf-focus-ring:Highlight;--pf-map-focus-ring:Highlight}:is(.dashboard-nav a.active,.profile-sidebar-nav a.active){outline:2px solid Highlight}}:where(.stage-number,.career-roadmap-preview span,.roadmap-stage-marker span,.education-route-join strong,.career-roadmap-stage-number){color:var(--pf-on-accent)}.simple-skill-certificate input:checked+i{color:var(--pf-on-accent)}header.pf-page-header{--pf-focus-ring:var(--pf-brand-light-blue);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,33%);align-items:center;gap:24px;min-height:220px;overflow:hidden;padding:28px 36px;margin-bottom:28px;border:1px solid var(--pf-header-border);border-radius:var(--pf-radius-card);color:var(--pf-on-dark);background:var(--pf-header-gradient);box-shadow:0 10px 28px color-mix(in srgb,var(--pf-brand-navy) 9%,transparent)}.pf-page-header-copy{position:relative;z-index:1;min-width:0;width:100%}.pf-page-header-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px}.pf-page-header-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid color-mix(in srgb,var(--pf-on-dark) 42%,transparent);border-radius:10px;color:var(--pf-on-dark);background:color-mix(in srgb,var(--pf-on-dark) 10%,transparent);font:inherit;font-size:12px;font-weight:700;cursor:pointer;backdrop-filter:blur(12px);transition:background var(--pf-motion-fast) ease,border-color var(--pf-motion-fast) ease,transform var(--pf-motion-fast) var(--pf-ease)}.pf-page-header-nav-button:hover{border-color:color-mix(in srgb,var(--pf-on-dark) 68%,transparent);background:color-mix(in srgb,var(--pf-on-dark) 18%,transparent);transform:translateY(-1px)}.pf-page-header-nav-button:active{transform:translateY(0)}.pf-page-header-nav-button:focus-visible{outline:3px solid var(--pf-brand-light-blue);outline-offset:3px}.pf-page-header-nav-button svg{width:15px;height:15px;flex:none}header.pf-page-header .pf-page-header-copy a.pf-page-header-home,header.pf-page-header .pf-page-header-copy a.pf-page-header-home:hover{color:var(--pf-on-dark);text-decoration:none}.pf-page-header-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}.pf-page-header-back{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0;padding:0 15px;border:1px solid color-mix(in srgb,var(--pf-on-dark) 42%,transparent);border-radius:10px;color:var(--pf-on-dark);background:color-mix(in srgb,var(--pf-on-dark) 10%,transparent);font:inherit;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;backdrop-filter:blur(12px);transition:background var(--pf-motion-fast) ease,border-color var(--pf-motion-fast) ease,transform var(--pf-motion-fast) var(--pf-ease)}.pf-page-header-home,header.pf-page-header .pf-page-header-copy .pf-page-header-home{color:var(--pf-on-dark);background:transparent}.pf-page-header-back:hover{border-color:color-mix(in srgb,var(--pf-on-dark) 68%,transparent);background:color-mix(in srgb,var(--pf-on-dark) 18%,transparent);transform:translateY(-1px)}.pf-page-header-home:hover,header.pf-page-header .pf-page-header-copy .pf-page-header-home:hover{color:var(--pf-on-dark);text-decoration:none}.pf-page-header-back:active{transform:translateY(0)}.pf-page-header-back:focus-visible{outline:3px solid var(--pf-brand-light-blue);outline-offset:3px}header.pf-page-header .pf-page-header-copy>p{margin:12px 0 0;max-width:65ch;font-size:14px;line-height:1.8}header.pf-page-header .pf-page-header-copy>small{display:block;margin-top:12px;font-size:11px}header.pf-page-header .career-detail-tags{display:flex}header.pf-page-header .career-detail-tags span{padding:5px 9px;border:1px solid;border-radius:6px;font-size:11px}header.pf-page-header .career-header-action+.career-header-action{margin-left:8px}.pf-header-eyebrow{display:block;margin-bottom:12px;color:var(--pf-text-strong);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pf-page-header-copy>span{display:block;margin-bottom:14px;color:var(--pf-brand-blue);font-size:.65rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}header.pf-page-header h1{max-width:100%;margin:0;color:var(--pf-on-dark);font-size:clamp(1.85rem,3vw,2.8rem);font-weight:600;line-height:1.14;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}.pf-page-header-art{position:relative;display:block;width:100%;height:auto;max-height:200px;pointer-events:none;justify-self:end}header.pf-page-header .pf-page-header-copy :is(a,p,small){color:var(--pf-on-dark-muted)}header.pf-page-header .pf-page-header-copy a:hover{color:var(--pf-on-dark);text-decoration:underline;text-underline-offset:4px}header.pf-page-header .pf-page-header-copy a:focus-visible{outline:3px solid var(--pf-brand-light-blue);outline-offset:4px}header.pf-page-header .career-detail-tags{margin-top:14px;gap:8px;flex-wrap:wrap}header.pf-page-header .career-detail-tags span{color:var(--pf-brand-light-blue);background:color-mix(in srgb,var(--pf-brand-blue) 12%,transparent);border-color:color-mix(in srgb,var(--pf-brand-blue) 25%,transparent)}header.pf-page-header .pf-page-header-copy .career-header-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin-top:18px;padding:12px 16px;color:var(--pf-brand-navy);background:var(--pf-on-dark);border:1px solid var(--pf-on-dark);border-radius:var(--pf-radius-control);line-height:1.4;text-align:center}header.pf-page-header .pf-page-header-copy .career-header-action:hover{color:var(--pf-brand-navy);background:var(--pf-brand-light-blue);border-color:var(--pf-brand-light-blue);text-decoration:none}header.pf-page-header .pf-page-header-copy .career-header-action:active{background:var(--pf-brand-blue)}@media (max-width:600px){header.pf-page-header{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:24px}header.pf-page-header h1{font-size:1.85rem}.pf-page-header-art{width:172px;max-height:none;margin:4px -10px -14px 0}}@media (forced-colors:active){header.pf-page-header{background:Canvas;border-color:CanvasText;box-shadow:none}header.pf-page-header .pf-page-header-copy>span,header.pf-page-header h1{color:CanvasText}.pf-page-header-back,.pf-page-header-back:hover,.pf-page-header-nav-button:hover,header.pf-page-header .pf-page-header-copy .pf-page-header-home{color:ButtonText;background:ButtonFace;border-color:ButtonText}header.pf-page-header .pf-page-header-copy a{color:LinkText}header.pf-page-header .pf-page-header-copy a:focus-visible{outline-color:Highlight}header.pf-page-header .career-detail-tags span,header.pf-page-header .pf-page-header-copy .career-header-action,header.pf-page-header .pf-page-header-copy .career-header-action:hover{color:ButtonText;background:ButtonFace;border-color:ButtonText}.pf-page-header-art{display:none}}body{font-family:var(--pf-font-sans);color:var(--pf-text-strong);background:var(--pf-canvas);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}:is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--pf-info);outline-offset:3px}html{scrollbar-gutter:stable}.pf-workspace{display:flex;min-height:100dvh;align-items:flex-start}.pf-workspace-content{flex:1;min-width:0}body,html{overflow-x:clip}.pf-page-back{display:inline-flex;align-items:center;margin:0 0 16px;padding:9px 12px;border:1px solid var(--pf-border);border-radius:8px;background:var(--pf-surface);color:var(--pf-brand-navy-mid);font-size:12px;text-decoration:none}.pf-page-back:hover{background:var(--pf-surface-muted)}.pf-page-back:focus-visible{outline:3px solid var(--pf-info);outline-offset:3px}@media(max-width:600px){header.pf-page-header .career-header-action+.career-header-action{margin-left:0}}header.pf-page-header .pf-page-header-copy .career-header-action{text-decoration:none;font-size:13px;font-weight:650}