:root{--font-heading:"Merriweather", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-resume:var(--font-body);--font-mono:"SF Mono", "Fira Code", Consolas, Monaco, "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-none:1;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-tighter:-.025em;--tracking-tight:-.0125em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--ui-bg:#f8fafc;--ui-text:#1e293b;--ui-panel-bg:#fff;--ui-border:#e2e8f0;--ui-accent:#4f46e5;--ui-btn-text:#fff;--resume-bg:#fff;--resume-text:#0f172a;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-secondary:#64748b;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--spacing-unit:8px}[data-theme=dark]{--ui-bg:#0f172a;--ui-text:#e2e8f0;--ui-panel-bg:#1e293b;--ui-border:#334155;--ui-accent:#818cf8;--ui-btn-text:#fff;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--glass-highlight:#ffffff26;--glass-shadow:#00000080;--glass-gradient-top:#ffffff1a;--glass-gradient-side:#ffffff0d;--resume-bg:#fff;--resume-text:#0f172a;--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-secondary:#94a3b8;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171}body{font-family:var(--font-body);color:var(--ui-text);background:var(--ui-bg);line-height:var(--leading-relaxed);padding:calc(var(--spacing-unit) * 3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;align-items:center;min-height:100vh;transition:background .3s,color .3s;display:flex}body.theme-classic{--primary-color:#1e293b;--accent-color:#4f46e5;--font-family:var(--font-heading);--padding-unit:16px;--heading-color:#0f172a;--muted-color:#64748b;--bg-surface:#fff;--border-color:#cbd5e1}body.theme-modern{--primary-color:#1e1e2e;--accent-color:#4f46e5;--font-family:var(--font-body);--padding-unit:20px;--heading-color:#4f46e5;--muted-color:#64748b;--bg-surface:#fff;--border-color:#e0e7ff}body.theme-modern h1{color:var(--accent-color);border-bottom:3px solid var(--accent-color);letter-spacing:var(--tracking-tight);font-weight:var(--font-bold)}body.theme-modern .section-block h3{border-left:4px solid var(--accent-color);font-weight:var(--font-semibold);background:linear-gradient(135deg,#f0f3ff 0%,#fff 100%);border-bottom:none;border-radius:0 6px 6px 0;padding:10px 12px}body.theme-minimal{--primary-color:#0f172a;--accent-color:#0f172a;--font-family:var(--font-body);--padding-unit:24px;--heading-color:#0f172a;--muted-color:#94a3b8;--bg-surface:#fff;--border-color:#e2e8f0}body.theme-minimal #resume-container{border:1px solid #0f172a;border-radius:0}body.theme-minimal h1{text-transform:uppercase;font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);border-bottom:2px solid #0f172a}.controls-bar{background:var(--glass-bg,#ffffff0d);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border,#ffffff4d);box-shadow:0 8px 32px var(--glass-shadow,#0000001a), inset 0 1px 0 var(--glass-highlight,#ffffff80), inset 0 -1px 0 #ffffff0d, inset 0 0 20px #ffffff05;width:850px;max-width:100%;color:var(--ui-text);border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:25px;padding:16px;display:flex;position:relative;overflow:hidden}.controls-bar:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-gradient-top,#fffc), transparent);height:1px;position:absolute;top:0;left:0;right:0}.controls-bar:after{content:"";background:linear-gradient(180deg, var(--glass-gradient-side,#fffc), transparent, #ffffff0d);width:1px;height:100%;position:absolute;top:0;left:0}.import-group,.theme-group,.action-group,.align-group,.design-group,.lang-group{align-items:center;gap:8px;display:flex}.lang-select{-webkit-backdrop-filter:blur(8px);color:var(--ui-text);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;outline:none;padding:10px 16px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000014,inset 0 1px #ffffff1a}.lang-select:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 12px 24px #0003,inset 0 1px #fff3,0 0 20px #58a6ff26}.lang-select option{background:var(--ui-panel-bg);color:var(--ui-text)}.controls-bar button{background:var(--ui-panel-bg);color:var(--ui-text);border:none;border:1px solid var(--ui-border);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:10px;padding:10px 20px;transition:all .2s;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.controls-bar button:hover{background:var(--ui-accent);color:var(--ui-btn-text);border-color:var(--ui-accent);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.controls-bar button.active{background:var(--ui-accent);color:var(--ui-btn-text);border-color:var(--ui-accent);box-shadow:0 2px 4px #4f46e54d,inset 0 1px #ffffff1a}.align-group{align-items:center;gap:6px;display:flex}.align-btn{padding:8px 12px!important;font-size:12px!important}.align-btn.active{background:var(--ui-accent)!important;color:var(--ui-btn-text)!important;border-color:var(--ui-accent)!important}#import-github{color:#c9d1d9;background:linear-gradient(135deg,#282c34cc,#161b22e6);border-color:#58a6ff4d}#import-github:hover{color:#fff;background:linear-gradient(135deg,#388bfd4d,#58a6ff66);border-color:#58a6ff99;box-shadow:0 12px 24px #0000004d,inset 0 1px #fff3,0 0 25px #58a6ff4d}#save-json{color:#c9d1d9;background:linear-gradient(135deg,#323c46cc,#1e232ae6);border-color:#7180964d}#save-json:hover{color:#fff;background:linear-gradient(135deg,#7180964d,#8b98a566);border-color:#71809699;box-shadow:0 12px 24px #0000004d,inset 0 1px #fff3,0 0 20px #71809633}#export-pdf{color:#c9d1d9;background:linear-gradient(135deg,#2d4678cc,#1e2d50e6);border-color:#58a6ff66}#export-pdf:hover{color:#fff;background:linear-gradient(135deg,#388bfd66,#58a6ff80);border-color:#58a6ffb3;box-shadow:0 12px 24px #0000004d,inset 0 1px #fff3,0 0 30px #58a6ff66}input[type=text]{border:1px solid var(--ui-border);font-family:var(--font-body);font-size:var(--text-sm);background:var(--ui-panel-bg);min-width:200px;color:var(--ui-text);border-radius:8px;outline:none;flex-grow:1;padding:10px 15px;transition:all .2s;box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff0d}input[type=text]:focus{border-color:var(--ui-accent);background:var(--ui-panel-bg);box-shadow:0 0 0 3px #4f46e526,0 2px 4px #0000000f}#loading-overlay{z-index:1000;-webkit-backdrop-filter:blur(15px);background:#0d1117d9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] #loading-overlay{background:#0d1117e6}#loading-overlay.hidden{display:none}.spinner{border:4px solid #ffffff1a;border-top:4px solid var(--ui-accent);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin;box-shadow:0 0 20px #58a6ff4d}#loader{border:3px solid #ffffff1a;border-top:3px solid var(--accent-color);border-radius:50%;width:22px;height:22px;animation:1s linear infinite spin;display:none;box-shadow:0 0 10px #58a6ff33}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#resume-container{background:var(--resume-bg);width:210mm;min-height:297mm;color:var(--resume-text);box-sizing:border-box;font-size:11pt;font-family:var(--font-resume);line-height:var(--leading-normal);border:none;border-radius:0;margin:20px auto;padding:20mm;overflow:visible;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}.positioned-block{margin-bottom:var(--padding-unit);padding:calc(var(--padding-unit) * .5) 0}.positioned-block.resume-header{text-align:center;border-bottom:2px solid var(--accent-color);padding-bottom:calc(var(--padding-unit) * .3);margin-bottom:calc(var(--padding-unit) * .4)}.positioned-block.section-block{margin-bottom:calc(var(--padding-unit) * 1.25)}.positioned-block.entity-item{margin-bottom:calc(var(--padding-unit) * .75);padding-left:calc(var(--padding-unit) * .5)}.layout-line{flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;display:flex}.layout-line.entity-header{justify-content:space-between;margin-bottom:4px}.layout-line.contact-line{justify-content:center}.layout-line.skills-content{flex-direction:column;gap:4px}.section-block{text-align:left;page-break-inside:avoid;break-inside:avoid}p{orphans:2;widows:2;page-break-inside:avoid;break-inside:avoid;hyphens:auto;line-height:1.5}h1,h2,h3{color:var(--primary-color);font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-3xl);line-height:var(--leading-none);color:var(--heading-color);letter-spacing:var(--tracking-tight);margin-bottom:12px}h2{font-weight:var(--font-medium);color:var(--muted-color);font-size:var(--text-2xl);line-height:var(--leading-snug)}h3{font-size:var(--text-xl);color:var(--heading-color);border-bottom:2px solid var(--border-color);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--font-semibold);margin-top:28px;margin-bottom:20px;padding-bottom:6px}.role-org{font-size:var(--text-base);font-weight:var(--font-medium)}.period{font-size:var(--text-sm);color:var(--muted-color);white-space:nowrap;font-weight:var(--font-normal)}ul{color:var(--color-secondary);page-break-inside:avoid;break-inside:avoid;margin-top:6px;padding-left:20px;list-style:outside}li{font-size:var(--text-base);line-height:var(--leading-normal);page-break-inside:avoid;break-inside:avoid;orphans:2;widows:2;margin-bottom:4px}.skill-category{font-size:var(--text-base);font-weight:var(--font-medium)}.skills-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:10px;display:grid}.readme-content{font-family:var(--font-mono);font-size:9pt;line-height:var(--leading-normal);white-space:pre-wrap;word-wrap:break-word;border:1px solid var(--border-color);color:#24292f;background:#f6f8fa;border-radius:6px;max-height:400px;padding:15px;overflow-y:auto}[data-theme=dark] .readme-content{color:#c9d1d9;background:#0d1117;border-color:#30363d}@media print{@page{margin:0;size:A4}body{print-color-adjust:exact;background:#fff;margin:0;padding:0;font-size:12pt}.controls-bar,.no-print,#loading-overlay,.theme-toggle-floating{display:none!important}#resume-container{box-shadow:none;border:none;width:100%;min-height:auto;margin:0;background:#fff!important;padding:20mm!important}.resume-header,.positioned-block.entity-item,.positioned-block.section-block{page-break-inside:avoid;break-inside:avoid}h1,h2,h3,p,ul,li{orphans:2;widows:2;margin-top:0}}.pdf-export-mode #resume-container{width:210mm!important;max-width:210mm!important}.pdf-export-mode .resume-header,.pdf-export-mode .positioned-block.entity-item,.pdf-export-mode .positioned-block.section-block{page-break-inside:avoid!important;break-inside:avoid!important;-webkit-column-break-inside:avoid!important}.pdf-export-mode h1,.pdf-export-mode h2,.pdf-export-mode h3,.pdf-export-mode p,.pdf-export-mode ul,.pdf-export-mode li{orphans:2!important;widows:2!important}.pdf-export-mode p,.pdf-export-mode li{text-align:justify!important;hyphens:auto!important;line-height:1.5!important}.page-break-before{page-break-before:always!important;break-before:page!important}.page-break-after{page-break-after:always!important;break-after:page!important}.avoid-page-break{page-break-inside:avoid!important;break-inside:avoid!important}.theme-toggle-floating{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:1000;background:linear-gradient(135deg,#58a6ffe6,#4361eee6);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;font-size:28px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff4d,inset 0 -1px #0000001a}.theme-toggle-floating:hover{transform:scale(1.1)rotate(15deg);box-shadow:0 8px 30px #00000059,inset 0 1px #fff6,0 0 25px #58a6ff80}.theme-toggle-floating:active{transform:scale(.95)}[data-theme=dark] .theme-toggle-floating{background:linear-gradient(135deg,#ffc107e6,#ff9800e6);box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff4d,0 0 20px #ffc10766}[data-theme=dark] .theme-toggle-floating:hover{box-shadow:0 8px 30px #0006,inset 0 1px #fff6,0 0 30px #ffc10799}@media screen and (width<=1024px){body{padding:15px}.controls-bar{flex-direction:column;align-items:stretch;gap:15px;width:100%}.theme-group,.lang-group,.design-group,.action-group,.align-group,.import-group{justify-content:center;width:100%}.import-group{flex-direction:column}#github-url{width:100%;min-width:auto}#resume-container{width:100%;margin:15px auto;padding:15mm}h1{font-size:2.5em}}@media screen and (width<=768px){body{padding:10px}.controls-bar{gap:12px;padding:12px}.design-group,.align-group{flex-wrap:wrap}.design-btn,.align-btn{padding:8px 12px;font-size:12px}.group-label{margin-bottom:5px;font-size:12px;display:block}#resume-container{min-height:auto;margin:10px auto;padding:10mm}h1{font-size:2em}h2{font-size:1.3em}h3{font-size:1.1em}.skills-grid{grid-template-columns:1fr}.theme-toggle-floating{width:48px;height:48px;font-size:24px;bottom:15px;left:15px}#toast-notification{text-align:center;bottom:10px;left:10px;right:10px}#editable-hint{white-space:normal;max-width:90%;padding:8px 16px;font-size:12px;top:60px}}@media screen and (width<=480px){body{padding:5px}.controls-bar{gap:10px;padding:10px}.design-group button,.align-group button{flex:1;min-width:60px}.action-group{flex-direction:column}.action-group button{width:100%}#resume-container{margin:5px auto;padding:8mm}h1{font-size:1.8em}h2{font-size:1.2em}ul{padding-left:15px}li{font-size:.85rem}.theme-toggle-floating{width:44px;height:44px;font-size:20px;bottom:10px;left:10px}}@media screen and (width<=768px) and (orientation:landscape){.controls-bar{flex-flow:wrap;max-height:150px;overflow-y:auto}#resume-container{transform-origin:top;transform:scale(.9)}}.main-content-wrapper{gap:20px;width:100%;max-width:1400px;margin:20px auto;padding:0 20px;display:flex}#resume-container{background:var(--resume-bg);max-width:75%;color:var(--resume-text);border-radius:8px;flex:0 0 75%;min-height:800px;padding:30px;box-shadow:0 2px 12px #0000001a}.ats-panel{flex:0 0 25%;align-self:flex-start;max-width:25%;position:sticky;top:20px}.ats-panel.hidden{display:none}.ats-panel-content{background:var(--ui-panel-bg);border:1px solid var(--ui-border);border-radius:12px;padding:16px;animation:.3s ease-out fadeIn;box-shadow:0 4px 16px #0000001a}.ats-panel-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.ats-panel-title{color:var(--ui-text);font-size:.95rem;font-weight:600}.ats-panel-score{border-radius:16px;padding:4px 10px;font-size:.9rem;font-weight:700}.ats-panel-score.score-good{color:#4caf50;background:#4caf5026;border:1px solid #4caf50}.ats-panel-score.score-medium{color:#ff9800;background:#ff980026;border:1px solid #ff9800}.ats-panel-score.score-low{color:#f44336;background:#f4433626;border:1px solid #f44336}.ats-panel-issues{flex-direction:column;gap:6px;display:flex}.ats-panel-issue{border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.8rem;line-height:1.35;display:flex}.ats-panel-issue.error{background:#f4433614;border-left:3px solid #f44336}.ats-panel-issue.warning{background:#ff980014;border-left:3px solid #ff9800}.ats-panel-issue.success{background:#4caf5014;border-left:3px solid #4caf50}.ats-panel-issue-icon{flex-shrink:0;font-size:.9rem}.ats-panel-issue-text{color:var(--ui-text);flex:1}.ats-breakdown{border-bottom:1px solid var(--ui-border);margin-bottom:16px;padding-bottom:16px}.ats-breakdown-title{color:var(--ui-text);margin-bottom:12px;font-size:.85rem;font-weight:600}.ats-breakdown-item{align-items:center;gap:8px;margin-bottom:8px;font-size:.75rem;display:flex}.ats-breakdown-label{color:var(--ui-text);flex:0 0 100px;font-weight:500}.ats-breakdown-bar{background:#0000001a;border-radius:4px;flex:1;height:8px;overflow:hidden}.ats-breakdown-fill{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:4px;height:100%;transition:width .3s}.ats-breakdown-value{text-align:right;color:var(--ui-text);flex:0 0 70px;font-weight:600}.ats-issues-title{color:var(--ui-text);margin-bottom:12px;font-size:.85rem;font-weight:600}@media (width<=1024px){.main-content-wrapper{flex-direction:column}#resume-container{flex:1;max-width:100%}.ats-panel{flex:1;max-width:100%;position:static}}.ats-result-card{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
