@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--k-brand-indigo: #2B3A67;--k-brand-gold: #D4A574;--k-brand-gold-text: #996B3D;--k-brand-navy: #1F2A44;--k-brand-gold-hover: #C4956A;--k-brand-indigo-dark: #1a2440;--k-neutral-0: #FFFFFF;--k-neutral-50: #F7F8FA;--k-neutral-100: #EEF1F5;--k-neutral-200: #E2E6EC;--k-neutral-300: #C9CFDA;--k-neutral-400: #9FA8B8;--k-neutral-500: #6E7787;--k-neutral-600: #4A5160;--k-neutral-700: #343A46;--k-neutral-800: #232730;--k-neutral-900: #14171C;--k-success: #4CAF50;--k-warning: #F5A623;--k-error: #D64545;--k-info: #4A90E2;--k-success-bg: rgba(76, 175, 80, .1);--k-warning-bg: rgba(245, 166, 35, .1);--k-error-bg: rgba(214, 69, 69, .1);--k-info-bg: rgba(74, 144, 226, .1);--k-bg-body: var(--k-neutral-50);--k-bg-surface: var(--k-neutral-0);--k-border-default: var(--k-neutral-200);--k-background-primary: var(--k-neutral-0);--k-background-secondary: var(--k-neutral-50);--k-background-tertiary: var(--k-neutral-100);--k-primary: var(--k-brand-indigo);--k-primary-foreground: var(--k-neutral-0);--k-accent: var(--k-brand-gold);--k-accent-foreground: var(--k-brand-navy);--k-danger: var(--k-error);--k-font-base: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--k-font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--k-text-xs: .75rem;--k-text-sm: .875rem;--k-text-md: 1rem;--k-text-lg: 1.125rem;--k-text-xl: 1.375rem;--k-text-2xl: 1.625rem;--k-text-3xl: 2rem;--k-text-4xl: 2.25rem;--k-font-size-md: 16px;--k-font-normal: 400;--k-font-medium: 500;--k-font-semibold: 600;--k-leading-tight: 1.25;--k-leading-normal: 1.5;--k-leading-relaxed: 1.75;--k-tracking-tight: -.01em;--k-tracking-normal: 0;--k-tracking-wide: .02em;--k-space-1: .25rem;--k-space-2: .5rem;--k-space-3: .75rem;--k-space-4: 1rem;--k-space-5: 1.5rem;--k-space-6: 2rem;--k-space-7: 3rem;--k-space-8: 4rem;--k-space-xs: 4px;--k-space-sm: 8px;--k-space-md: 16px;--k-space-lg: 24px;--k-space-xl: 32px;--k-space-2xl: 48px;--k-card-padding: var(--k-space-5);--k-section-margin: var(--k-space-7);--k-inline-gap: var(--k-space-2);--k-page-max-width: 1200px;--k-content-max-width: 800px;--k-container-max: 1024px;--k-container-narrow: 720px;--k-container-wide: 1280px;--k-radius-sm: .375rem;--k-radius-md: .625rem;--k-radius-lg: 1rem;--k-radius-pill: 9999px;--k-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--k-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--k-shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--k-duration-fast: .12s;--k-duration-base: .2s;--k-duration-slow: .32s;--k-ease-standard: cubic-bezier(.2, .8, .2, 1);--k-ease-emphasized: cubic-bezier(.22, 1, .36, 1);--k-z-base: 0;--k-z-dropdown: 100;--k-z-sticky: 200;--k-z-modal: 300;--k-z-popover: 400;--k-z-tooltip: 500;--k-z-toast: 600;--k-bp-sm: 640px;--k-bp-md: 768px;--k-bp-lg: 1024px;--k-bp-xl: 1280px}.dark{--k-neutral-0: #14171C;--k-neutral-50: #1A1D24;--k-neutral-100: #232730;--k-neutral-200: #2E3340;--k-neutral-300: #3D4455;--k-neutral-400: #6E7787;--k-neutral-500: #9FA8B8;--k-neutral-600: #C9CFDA;--k-neutral-700: #E2E6EC;--k-neutral-800: #EEF1F5;--k-neutral-900: #F7F8FA;--k-brand-indigo: #7B9AD8;--k-brand-gold-text: #D4A574;--k-brand-navy: #C9CFDA;--k-success-bg: rgba(76, 175, 80, .15);--k-warning-bg: rgba(245, 166, 35, .15);--k-error-bg: rgba(214, 69, 69, .15);--k-info-bg: rgba(74, 144, 226, .15);--k-bg-body: var(--k-neutral-50);--k-bg-surface: var(--k-neutral-100);--k-border-default: var(--k-neutral-200);--k-background-primary: var(--k-neutral-100);--k-background-secondary: var(--k-neutral-50);--k-background-tertiary: var(--k-neutral-0);--k-primary-foreground: var(--k-neutral-900);--k-shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--k-shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--k-shadow-lg: 0 12px 32px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--k-font-sans);font-size:var(--k-font-size-md);color:var(--k-neutral-900);background-color:var(--k-bg-body)}h1,.h1{font-family:var(--k-font-sans);font-size:36px;font-weight:600;line-height:44px;color:var(--k-neutral-900)}h2,.h2{font-family:var(--k-font-sans);font-size:30px;font-weight:600;line-height:36px;color:var(--k-neutral-900)}h3,.h3{font-family:var(--k-font-sans);font-size:24px;font-weight:600;line-height:32px;color:var(--k-neutral-900)}h4,.h4{font-family:var(--k-font-sans);font-size:20px;font-weight:600;line-height:28px;color:var(--k-neutral-900)}h5,.h5{font-family:var(--k-font-sans);font-size:18px;font-weight:600;line-height:28px;color:var(--k-neutral-900)}h6,.h6{font-family:var(--k-font-sans);font-size:16px;font-weight:600;line-height:24px;color:var(--k-neutral-900)}p,.body{font-size:16px;line-height:24px;color:var(--k-neutral-900)}.body-sm{font-size:14px;line-height:20px;color:var(--k-neutral-700)}.caption{font-size:12px;line-height:16px;color:var(--k-neutral-600)}:focus{outline:3px solid var(--k-brand-indigo);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--k-brand-indigo);outline-offset:2px}.transition-default{transition-duration:.2s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.transition-fast{transition-duration:.12s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.transition-slow{transition-duration:.32s;transition-timing-function:cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.card{background-color:var(--k-bg-surface);border-radius:var(--k-radius-md);box-shadow:var(--k-shadow-md);padding:24px;transition:box-shadow .2s cubic-bezier(.2,.8,.2,1)}.card:hover{box-shadow:var(--k-shadow-lg)}.button-base{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--k-font-sans);font-size:14px;font-weight:500;line-height:1;border-radius:var(--k-radius-md);transition:all .12s cubic-bezier(.2,.8,.2,1);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.button-base:disabled{opacity:.5;cursor:not-allowed}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}pre{white-space:pre-wrap!important}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.alert-base{padding:12px 16px;border-radius:var(--k-radius-md);border:1px solid;font-size:14px;line-height:20px}.badge-base{display:inline-flex;align-items:center;font-weight:500;border-radius:var(--k-radius-sm);font-size:12px;line-height:16px}.checkbox-container{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-input{position:absolute;opacity:0;cursor:pointer}.checkbox-checkmark{width:18px;height:18px;border:2px solid var(--k-neutral-300);border-radius:var(--k-radius-sm);position:relative;transition:all .12s cubic-bezier(.2,.8,.2,1)}.checkbox-input:checked~.checkbox-checkmark{background-color:var(--k-brand-indigo);border-color:var(--k-brand-indigo)}.checkbox-input:checked~.checkbox-checkmark:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label{font-size:14px;color:var(--k-neutral-900)}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content{background-color:var(--k-bg-surface);border-radius:var(--k-radius-lg);box-shadow:var(--k-shadow-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.dialog-header{padding:24px 24px 0;font-size:18px;font-weight:600;color:var(--k-neutral-900)}.dialog-body{padding:24px}.input-base{width:100%;padding:8px 12px;border:1px solid var(--k-neutral-300);border-radius:var(--k-radius-md);font-size:14px;line-height:20px;background-color:var(--k-neutral-0);transition:border-color .12s cubic-bezier(.2,.8,.2,1)}.input-base:focus{outline:none;border-color:var(--k-brand-indigo);box-shadow:0 0 0 3px #2b3a671a}.input-error{border-color:var(--k-danger)}.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.navigation{background-color:var(--k-bg-surface);border-radius:var(--k-radius-md);overflow:hidden}.navigation-list{display:flex;list-style:none}.navigation-item{flex:1}.navigation-link{display:block;padding:12px 16px;text-decoration:none;color:var(--k-neutral-700);font-size:14px;font-weight:500;text-align:center;transition:all .12s cubic-bezier(.2,.8,.2,1);border-bottom:2px solid transparent}.navigation-link:hover{color:var(--k-brand-indigo);background-color:var(--k-neutral-50)}.navigation-link.active{color:var(--k-brand-indigo);border-bottom-color:var(--k-brand-indigo)}.radio-container{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-input{position:absolute;opacity:0;cursor:pointer}.radio-checkmark{width:18px;height:18px;border:2px solid var(--k-neutral-300);border-radius:50%;position:relative;transition:all .12s cubic-bezier(.2,.8,.2,1)}.radio-input:checked~.radio-checkmark{border-color:var(--k-brand-indigo)}.radio-input:checked~.radio-checkmark:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background-color:var(--k-brand-indigo)}.radio-label{font-size:14px;color:var(--k-neutral-900)}.select-base{width:100%;padding:8px 12px;border:1px solid var(--k-neutral-300);border-radius:var(--k-radius-md);font-size:14px;line-height:20px;background-color:var(--k-neutral-0);transition:border-color .12s cubic-bezier(.2,.8,.2,1);cursor:pointer}.select-base:focus{outline:none;border-color:var(--k-brand-indigo);box-shadow:0 0 0 3px #2b3a671a}.select-error{border-color:var(--k-danger)}.select-error:focus{box-shadow:0 0 0 3px #ef44441a}.toaster{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 16px;border-radius:var(--k-radius-md);box-shadow:var(--k-shadow-lg);font-size:14px;line-height:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:300px;max-width:500px}.toast-success{background-color:var(--k-success);color:#fff}.toast-error{background-color:var(--k-danger);color:#fff}.toast-warning{background-color:var(--k-warning);color:#fff}.toast-info{background-color:var(--k-info);color:#fff}.toast-close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .12s cubic-bezier(.2,.8,.2,1)}.toast-close:hover{opacity:1}.header{background-color:var(--k-bg-surface);border-bottom:1px solid var(--k-border-default);padding:16px 24px}.header-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-text{flex:1}.header-title{font-size:24px;font-weight:600;color:var(--k-neutral-900);margin:0}.header-subtitle{font-size:14px;color:var(--k-neutral-600);margin:4px 0 0}.header-actions{display:flex;align-items:center;gap:8px}.chart-container{background-color:var(--k-bg-surface);border-radius:var(--k-radius-md);padding:24px;box-shadow:var(--k-shadow-sm)}.chart-title{font-size:18px;font-weight:600;color:var(--k-neutral-900);margin-bottom:16px}.chart{display:flex;align-items:end;gap:8px;height:200px;padding:16px 0}.chart-item{display:flex;flex-direction:column;align-items:center;flex:1;gap:8px}.chart-bar-container{width:100%;height:100%;display:flex;align-items:end;justify-content:center}.chart-bar{width:80%;border-radius:var(--k-radius-sm) var(--k-radius-sm) 0 0;transition:height .3s cubic-bezier(.2,.8,.2,1)}.chart-label{font-size:12px;color:var(--k-neutral-600);text-align:center}.chart-value{font-size:12px;font-weight:600;color:var(--k-neutral-900)}.skeleton{background:linear-gradient(90deg,var(--k-neutral-200) 25%,var(--k-neutral-100) 50%,var(--k-neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--k-radius-md)}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-rectangular{border-radius:var(--k-radius-md)}.skeleton-circular{border-radius:50%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.job-card{background-color:var(--k-bg-surface);border:1px solid var(--k-border-default);border-radius:var(--k-radius-md);padding:20px;cursor:pointer;transition:all .12s cubic-bezier(.2,.8,.2,1)}.job-card:hover{box-shadow:var(--k-shadow-md);border-color:var(--k-brand-indigo)}.job-card-header{margin-bottom:12px}.job-title{font-size:18px;font-weight:600;color:var(--k-neutral-900);margin:0 0 4px}.job-company{font-size:14px;color:var(--k-neutral-600);margin:0}.job-card-body{margin-bottom:12px}.job-location,.job-salary,.job-type,.job-posted{font-size:14px;color:var(--k-neutral-700);margin:2px 0}.job-description{font-size:14px;color:var(--k-neutral-600);margin:8px 0;line-height:20px}.job-tags{display:flex;flex-wrap:wrap;gap:6px}.job-tag{padding:4px 8px;background-color:var(--k-neutral-100);color:var(--k-neutral-700);font-size:12px;font-weight:500;border-radius:var(--k-radius-sm)}.resume-history{background-color:var(--k-bg-surface);border-radius:var(--k-radius-md);padding:24px;box-shadow:var(--k-shadow-sm)}.history-title{font-size:18px;font-weight:600;color:var(--k-neutral-900);margin-bottom:16px}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{padding:16px;border:1px solid var(--k-border-default);border-radius:var(--k-radius-md);cursor:pointer;transition:all .12s cubic-bezier(.2,.8,.2,1)}.history-item:hover{border-color:var(--k-brand-indigo);box-shadow:var(--k-shadow-sm)}.history-item.current{border-color:var(--k-brand-gold);background-color:#d4a7740d}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.version-number{font-size:16px;font-weight:600;color:var(--k-neutral-900)}.version-date{font-size:14px;color:var(--k-neutral-600)}.current-badge{padding:2px 8px;background-color:var(--k-brand-gold);color:var(--k-brand-navy);font-size:12px;font-weight:500;border-radius:var(--k-radius-sm)}.version-changes{list-style:none;padding:0;margin:0}.change-item{font-size:14px;color:var(--k-neutral-700);padding:2px 0}.change-item:before{content:"•";color:var(--k-brand-indigo);margin-right:8px}.resume{max-width:800px;margin:0 auto;background-color:var(--k-bg-surface);border-radius:var(--k-radius-md);padding:32px;box-shadow:var(--k-shadow-sm)}.resume-header{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--k-border-default)}.resume-name{font-size:32px;font-weight:700;color:var(--k-neutral-900);margin:0 0 8px}.resume-title{font-size:20px;color:var(--k-neutral-600);margin:0 0 16px}.resume-contact{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.resume-email,.resume-phone,.resume-location{font-size:14px;color:var(--k-neutral-600)}.resume-summary,.resume-experience,.resume-education,.resume-skills{margin-bottom:32px}.resume-summary h3,.resume-experience h3,.resume-education h3,.resume-skills h3{font-size:18px;font-weight:600;color:var(--k-neutral-900);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--k-border-default)}.resume-summary p{font-size:16px;line-height:24px;color:var(--k-neutral-700)}.experience-item,.education-item{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--k-neutral-200)}.experience-item:last-child,.education-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.experience-position,.education-degree{font-size:16px;font-weight:600;color:var(--k-neutral-900);margin:0 0 4px}.experience-company,.education-institution{font-size:14px;color:var(--k-neutral-600);margin:0 0 2px}.experience-duration,.education-year{font-size:14px;color:var(--k-neutral-500);margin:0 0 8px}.experience-description{font-size:14px;line-height:20px;color:var(--k-neutral-700)}.skills-list{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{padding:6px 12px;background-color:var(--k-neutral-100);color:var(--k-neutral-700);font-size:14px;font-weight:500;border-radius:var(--k-radius-md)}.resume-upload{max-width:400px;margin:0 auto}.upload-zone{position:relative;border:2px dashed var(--k-neutral-300);border-radius:var(--k-radius-lg);padding:32px;text-align:center;transition:all .12s cubic-bezier(.2,.8,.2,1);cursor:pointer}.upload-zone:hover{border-color:var(--k-brand-indigo);background-color:#2b3a6705}.upload-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.upload-label{display:block;cursor:pointer}.upload-icon{font-size:48px;margin-bottom:16px}.upload-text{font-size:16px;font-weight:500;color:var(--k-neutral-900);margin-bottom:8px}.upload-hint{font-size:14px;color:var(--k-neutral-600)}.upload-error{margin-top:12px;padding:8px 12px;background-color:#ef44441a;color:var(--k-danger);border-radius:var(--k-radius-md);font-size:14px}.upload-button{width:100%;margin-top:16px;padding:12px 16px;background-color:var(--k-brand-indigo);color:#fff;border:none;border-radius:var(--k-radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .12s cubic-bezier(.2,.8,.2,1)}.upload-button:hover:not(:disabled){background-color:#243352}.upload-button:disabled{opacity:.5;cursor:not-allowed}
