: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}body.theme-executive{--primary-color:#1a365d;--accent-color:#2c5282;--font-family:var(--font-heading);--padding-unit:18px;--heading-color:#1a202c;--muted-color:#4a5568;--bg-surface:#fff;--border-color:#cbd5e0}body.theme-executive h1{color:var(--primary-color);border-bottom:4px solid var(--accent-color);padding-bottom:8px;font-size:2.5rem}body.theme-executive .section-block h3{border-left:5px solid var(--accent-color);background:linear-gradient(#f7fafc 0%,#fff 100%);margin-top:24px;padding:12px 16px}body.theme-corporate{--primary-color:#2d3748;--accent-color:#3182ce;--font-family:var(--font-body);--padding-unit:20px;--heading-color:#1a202c;--muted-color:#718096;--bg-surface:#fff;--border-color:#e2e8f0}body.theme-corporate #resume-container{border-top:6px solid var(--accent-color)}body.theme-corporate h1{color:var(--primary-color);text-transform:uppercase;letter-spacing:var(--tracking-wider)}body.theme-corporate .section-block h3{color:var(--accent-color);border-bottom:2px solid var(--accent-color);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:1rem}body.theme-formal{--primary-color:#000;--accent-color:#000;--font-family:var(--font-heading);--padding-unit:16px;--heading-color:#000;--muted-color:#333;--bg-surface:#fff;--border-color:#ccc}body.theme-formal h1{text-align:center;margin-bottom:8px;font-size:2rem}body.theme-formal .resume-header{text-align:center;border-bottom:3px double var(--border-color);padding-bottom:16px}body.theme-formal .section-block h3{text-align:center;border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:var(--tracking-widest,.1em);padding-bottom:8px}body.theme-diplomatic{--primary-color:#4a5568;--accent-color:#718096;--font-family:var(--font-body);--padding-unit:18px;--heading-color:#2d3748;--muted-color:#a0aec0;--bg-surface:#fff;--border-color:#e2e8f0}body.theme-diplomatic h1{color:var(--heading-color);font-weight:var(--font-semibold)}body.theme-diplomatic .section-block h3{color:var(--primary-color);background:#f7fafc;border-radius:4px;padding:10px 14px}body.theme-creative{--primary-color:#dd6b20;--accent-color:#ed8936;--font-family:var(--font-body);--padding-unit:20px;--heading-color:#2d3748;--muted-color:#a0aec0;--bg-surface:#fff;--border-color:#fed7aa}body.theme-creative h1{background:linear-gradient(135deg,#dd6b20 0%,#ed8936 100%);-webkit-text-fill-color:transparent;font-weight:var(--font-bold);background-clip:text}body.theme-creative .section-block h3{color:var(--primary-color);border-left:4px solid var(--accent-color);padding-left:12px}body.theme-creative #resume-container{border-left:4px solid var(--accent-color);border-right:4px solid var(--accent-color)}body.theme-artistic{--primary-color:#805ad5;--accent-color:#d69e2e;--font-family:var(--font-heading);--padding-unit:22px;--heading-color:#2d3748;--muted-color:#718096;--bg-surface:ivory;--border-color:#e9d8fd}body.theme-artistic h1{color:var(--primary-color);text-shadow:2px 2px #d69e2e33;font-style:italic}body.theme-artistic .section-block h3{border-left:6px solid var(--accent-color);background:linear-gradient(90deg,#805ad51a 0%,#0000 100%);padding:12px 16px;font-style:italic}body.theme-designer{--primary-color:#ec4899;--accent-color:#8b5cf6;--font-family:var(--font-body);--padding-unit:24px;--heading-color:#1f2937;--muted-color:#9ca3af;--bg-surface:#fff;--border-color:#f3f4f6}body.theme-designer #resume-container{border-radius:16px;overflow:hidden}body.theme-designer h1{background:linear-gradient(135deg,#ec4899 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;background-clip:text;font-size:2.75rem}body.theme-designer .section-block h3{color:#1f2937;text-transform:uppercase;letter-spacing:var(--tracking-wide);background:linear-gradient(135deg,#fce7f3 0%,#ede9fe 100%);border-radius:20px;padding:8px 20px;font-size:.875rem;display:inline-block}body.theme-vibrant{--primary-color:#059669;--accent-color:#10b981;--font-family:var(--font-body);--padding-unit:20px;--heading-color:#064e3b;--muted-color:#6ee7b7;--bg-surface:#ecfdf5;--border-color:#a7f3d0}body.theme-vibrant h1{color:var(--primary-color);font-weight:var(--font-bold)}body.theme-vibrant .section-block h3{background:var(--accent-color);color:#fff;text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:8px;padding:10px 16px;font-size:.9rem}body.theme-playful{--primary-color:#f59e0b;--accent-color:#fbbf24;--font-family:var(--font-body);--padding-unit:18px;--heading-color:#78350f;--muted-color:#d97706;--bg-surface:#fffbeb;--border-color:#fde68a}body.theme-playful h1{color:var(--primary-color);background:#f59e0b1a;border-radius:12px;padding:4px 16px;display:inline-block}body.theme-playful .section-block h3{color:var(--primary-color);border-bottom:3px dashed var(--accent-color);padding-bottom:6px}body.theme-pure{--primary-color:#111827;--accent-color:#6b7280;--font-family:var(--font-body);--padding-unit:28px;--heading-color:#111827;--muted-color:#9ca3af;--bg-surface:#fff;--border-color:#f3f4f6}body.theme-pure h1{font-weight:var(--font-light,300);letter-spacing:var(--tracking-tight);margin-bottom:4px}body.theme-pure .section-block h3{font-weight:var(--font-normal);color:var(--muted-color);text-transform:none;letter-spacing:var(--tracking-normal);border:none;margin-top:32px;margin-bottom:16px;padding:0}body.theme-pure .section-block{margin-bottom:40px}body.theme-zen{--primary-color:#57534e;--accent-color:#78716c;--font-family:var(--font-body);--padding-unit:32px;--heading-color:#44403c;--muted-color:#a8a29e;--bg-surface:#fafaf9;--border-color:#e7e5e4}body.theme-zen h1{font-weight:var(--font-normal);color:var(--heading-color);letter-spacing:var(--tracking-wide)}body.theme-zen .section-block h3{text-align:center;color:var(--accent-color);border:none;padding:0 0 12px;position:relative}body.theme-zen .section-block h3:after{content:"";background:var(--accent-color);width:40px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}body.theme-mono{--primary-color:#1f2937;--accent-color:#10b981;--font-family:var(--font-mono);--padding-unit:16px;--heading-color:#111827;--muted-color:#6b7280;--bg-surface:#fff;--border-color:#e5e7eb}body.theme-mono *{font-family:var(--font-mono)}body.theme-mono h1:before{content:"> ";color:var(--accent-color)}body.theme-mono .section-block h3:before{content:"# ";color:var(--accent-color)}body.theme-mono .section-block h3{background:#f9fafb;border-radius:4px;padding:8px 12px}body.theme-swiss{--primary-color:#000;--accent-color:red;--font-family:var(--font-body);--padding-unit:20px;--heading-color:#000;--muted-color:#666;--bg-surface:#fff;--border-color:#000}body.theme-swiss h1{font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:-.02em}body.theme-swiss .section-block h3{color:#fff;text-transform:uppercase;letter-spacing:var(--tracking-wider);background:#000;padding:8px 16px;font-size:.875rem}body.theme-swiss .entity-item{border-left:2px solid #000;padding-left:16px}body.theme-developer{--primary-color:#61dafb;--accent-color:#00d8ff;--font-family:var(--font-mono);--padding-unit:16px;--heading-color:#282c34;--muted-color:#abb2bf;--bg-surface:#fff;--border-color:#e5e7eb}body.theme-developer h1{color:#282c34;font-family:var(--font-mono)}body.theme-developer h1:before{content:"const ";color:#c678dd}body.theme-developer h1:after{content:" = {}";color:#c678dd}body.theme-developer .section-block h3{color:#e5c07b;font-family:var(--font-mono);background:#282c34;border-radius:4px;padding:8px 14px;font-size:.9rem}body.theme-developer .period{color:#98c379}body.theme-startup{--primary-color:#3b82f6;--accent-color:#60a5fa;--font-family:var(--font-body);--padding-unit:20px;--heading-color:#1e3a8a;--muted-color:#93c5fd;--bg-surface:#eff6ff;--border-color:#bfdbfe}body.theme-startup h1{color:var(--primary-color);font-weight:var(--font-bold)}body.theme-startup .section-block h3{border-bottom:3px solid var(--accent-color);color:var(--heading-color);padding-bottom:4px;display:inline-block}body.theme-cyber{--primary-color:#0ff;--accent-color:#f0f;--font-family:var(--font-mono);--padding-unit:18px;--heading-color:#0a0a0a;--muted-color:#666;--bg-surface:#000;--border-color:#333}body.theme-cyber #resume-container{color:#0ff;background:#0a0a0a;border:2px solid #0ff;box-shadow:0 0 20px #00ffff4d}body.theme-cyber h1{color:#0ff;text-shadow:0 0 10px #00ffff80;font-family:var(--font-mono)}body.theme-cyber .section-block h3{color:#f0f;text-transform:uppercase;font-family:var(--font-mono);border:1px solid #f0f;padding:8px 16px;box-shadow:0 0 10px #ff00ff4d}body.theme-cyber p,body.theme-cyber li,body.theme-cyber span{color:#0ff!important}body.theme-cyber .period{color:#f0f!important}body.theme-terminal{--primary-color:#22c55e;--accent-color:#16a34a;--font-family:var(--font-mono);--padding-unit:14px;--heading-color:#dcfce7;--muted-color:#86efac;--bg-surface:#0c0a09;--border-color:#292524}body.theme-terminal #resume-container{color:#22c55e;background:#0c0a09;border:1px solid #292524}body.theme-terminal h1:before{content:"$ ";color:#22c55e}body.theme-terminal h1,body.theme-terminal p,body.theme-terminal span,body.theme-terminal li{font-family:var(--font-mono);color:#22c55e!important}body.theme-terminal .section-block h3:before{content:"## ";color:#22c55e}body.theme-terminal .section-block h3{color:#22c55e;font-family:var(--font-mono);border:none}body.theme-terminal .period{color:#86efac!important}body.theme-business{--primary-color:#1e40af;--accent-color:#3b82f6;--font-family:var(--font-body);--padding-unit:18px;--heading-color:#1e3a8a;--muted-color:#60a5fa;--bg-surface:#fff;--border-color:#dbeafe}body.theme-business .resume-header{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);border-radius:8px;margin:0 0 16px;padding:20px}body.theme-business .resume-header h1,body.theme-business .resume-header h2,body.theme-business .resume-header p{color:#fff!important}body.theme-business .section-block h3{color:var(--primary-color);border-bottom:2px solid var(--accent-color);padding-bottom:8px}body.theme-finance{--primary-color:#064e3b;--accent-color:#059669;--font-family:var(--font-heading);--padding-unit:16px;--heading-color:#064e3b;--muted-color:#6ee7b7;--bg-surface:#fff;--border-color:#a7f3d0}body.theme-finance h1{color:var(--primary-color);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}body.theme-finance .section-block h3{color:var(--primary-color);border-left:4px solid var(--accent-color);text-transform:uppercase;background:#ecfdf5;padding:10px 14px;font-size:.875rem}body.theme-consulting{--primary-color:#1e3a5f;--accent-color:#3b5998;--font-family:var(--font-body);--padding-unit:20px;--heading-color:#1e3a5f;--muted-color:#6b7280;--bg-surface:#fff;--border-color:#e5e7eb}body.theme-consulting h1{color:var(--primary-color);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:2rem}body.theme-consulting .section-block h3{color:var(--accent-color);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:24px;padding-bottom:8px;font-size:.875rem}body.theme-legal{--primary-color:#374151;--accent-color:#6b7280;--font-family:var(--font-heading);--padding-unit:18px;--heading-color:#111827;--muted-color:#9ca3af;--bg-surface:#fff;--border-color:#d1d5db}body.theme-legal h1{text-align:center;margin-bottom:4px;font-size:2.25rem}body.theme-legal .resume-header{border-bottom:4px double var(--border-color);margin-bottom:24px;padding-bottom:20px}body.theme-legal .section-block h3{text-transform:uppercase;color:var(--primary-color);border-bottom:2px solid var(--border-color);letter-spacing:var(--tracking-widest,.1em);padding-bottom:8px;font-size:.875rem}body.theme-academic{--primary-color:#7c2d12;--accent-color:#ea580c;--font-family:var(--font-heading);--padding-unit:18px;--heading-color:#431407;--muted-color:#9a3412;--bg-surface:#fef3c7;--border-color:#fdba74}body.theme-academic h1{color:var(--primary-color);font-style:italic}body.theme-academic .section-block h3{color:var(--primary-color);border-top:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color);background:#fef3c7;padding:8px 16px;font-style:italic}body.theme-elegant{--primary-color:#7c3aed;--accent-color:#a78bfa;--font-family:var(--font-heading);--padding-unit:22px;--heading-color:#5b21b6;--muted-color:#c4b5fd;--bg-surface:#faf5ff;--border-color:#e9d5ff}body.theme-elegant h1{color:var(--primary-color);font-style:italic;font-weight:var(--font-bold)}body.theme-elegant .section-block h3{color:var(--primary-color);text-align:center;border:none;padding:12px 0;position:relative}body.theme-elegant .section-block h3:before,body.theme-elegant .section-block h3:after{content:"❧";color:var(--accent-color);position:absolute;top:50%}body.theme-elegant .section-block h3:before{left:0}body.theme-elegant .section-block h3:after{right:0}body.theme-luxury{--primary-color:#b45309;--accent-color:#d97706;--font-family:var(--font-heading);--padding-unit:24px;--heading-color:#78350f;--muted-color:#fcd34d;--bg-surface:#fffbeb;--border-color:#fde68a}body.theme-luxury h1{color:var(--primary-color);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase}body.theme-luxury .section-block h3{color:var(--primary-color);text-align:center;text-transform:uppercase;letter-spacing:var(--tracking-wide);background:linear-gradient(90deg,#0000 0%,#d977061a 50%,#0000 100%);border:none;padding:12px}body.theme-luxury #resume-container{border:3px double var(--accent-color)}body.theme-refined{--primary-color:#be185d;--accent-color:#ec4899;--font-family:var(--font-heading);--padding-unit:20px;--heading-color:#831843;--muted-color:#f9a8d4;--bg-surface:#fdf2f8;--border-color:#fbcfe8}body.theme-refined h1{color:var(--primary-color);font-weight:var(--font-semibold)}body.theme-refined .section-block h3{color:var(--primary-color);border-left:3px solid var(--accent-color);padding-left:12px;font-style:italic}body.theme-bold{--primary-color:#dc2626;--accent-color:#ef4444;--font-family:var(--font-body);--padding-unit:20px;--heading-color:#991b1b;--muted-color:#f87171;--bg-surface:#fef2f2;--border-color:#fecaca}body.theme-bold h1{background:var(--primary-color);color:#fff;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:12px 24px;display:inline-block}body.theme-bold .section-block h3{background:var(--accent-color);color:#fff;text-transform:uppercase;font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);padding:10px 16px}body.theme-impact{--primary-color:#000;--accent-color:#fff;--font-family:var(--font-body);--padding-unit:24px;--heading-color:#000;--muted-color:#666;--bg-surface:#fff;--border-color:#000}body.theme-impact h1{font-size:3rem;font-weight:var(--font-black,900);text-transform:uppercase;letter-spacing:-.03em;margin-bottom:8px;line-height:1}body.theme-impact .section-block h3{color:#fff;text-transform:uppercase;font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);background:#000;margin-top:32px;padding:12px 20px}body.theme-impact .entity-item{border-left:4px solid #000;padding-left:20px}.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)}.design-select{-webkit-backdrop-filter:blur(8px);color:var(--ui-text);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;outline:none;min-width:200px;max-width:350px;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}.design-select:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 12px 24px #0003,inset 0 1px #fff3,0 0 20px #58a6ff26}.design-select option{background:var(--ui-panel-bg);color:var(--ui-text);padding:8px 12px}.design-select optgroup{background:var(--ui-bg);color:var(--ui-text);font-weight:600}.random-design-btn{color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#ec4899)!important;border:none!important;padding:10px 16px!important;font-weight:600!important;transition:all .2s!important;box-shadow:0 4px 12px #8b5cf64d!important}.random-design-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px #8b5cf680!important}.random-design-btn:active{transform:scale(.95)!important}.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)}}.onboarding-modal-overlay{z-index:10000;opacity:0;background:#0009;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.onboarding-modal-overlay.visible{opacity:1}.onboarding-modal{background:var(--ui-panel-bg,#fff);border-radius:16px;width:90%;max-width:500px;padding:32px;transition:transform .3s;transform:translateY(20px);box-shadow:0 20px 60px #0000004d}.onboarding-modal-overlay.visible .onboarding-modal{transform:translateY(0)}.onboarding-header{text-align:center;margin-bottom:24px}.onboarding-icon{margin-bottom:16px;font-size:48px;display:block}.onboarding-title{color:var(--ui-text,#1a1a1a);margin:0;font-size:1.5rem;font-weight:700}.onboarding-content{margin-bottom:24px}.onboarding-description{color:var(--ui-text-secondary,#555);margin:0;font-size:1rem;line-height:1.6}.onboarding-hint{color:var(--ui-text,#1a1a1a);background:#4299e11a;border-left:3px solid #4299e1;border-radius:4px;margin-top:16px;padding:12px;font-size:.9rem}.onboarding-progress{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.progress-dot{background:#ddd;border-radius:50%;width:10px;height:10px;transition:all .3s}.progress-dot.active{background:#4299e1;transform:scale(1.2)}.progress-dot.completed{background:#48bb78}.onboarding-footer{justify-content:space-between;gap:12px;display:flex}.onboarding-btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s}.onboarding-btn.primary{color:#fff;background:#4299e1;flex:1}.onboarding-btn.primary:hover{background:#3182ce;transform:translateY(-1px)}.onboarding-btn.secondary{color:var(--ui-text,#555);background:0 0;border:1px solid #ddd}.onboarding-btn.secondary:hover{background:#f5f5f5}.onboarding-highlight{border-radius:4px;animation:1.5s ease-in-out infinite pulse-highlight;box-shadow:0 0 0 3px #4299e180}@keyframes pulse-highlight{0%,to{box-shadow:0 0 0 3px #4299e180}50%{box-shadow:0 0 0 8px #4299e133}}@media (width<=480px){.onboarding-modal{width:95%;padding:24px}.onboarding-title{font-size:1.25rem}.onboarding-icon{font-size:36px}.onboarding-footer{flex-direction:column-reverse}.onboarding-btn{width:100%}}.ats-tooltip-container{display:inline-block;position:relative}.ats-tooltip-icon{cursor:help;color:var(--ui-text-secondary,#666);margin-left:4px;font-size:1rem;transition:color .2s}.ats-tooltip-icon:hover{color:#4299e1}.ats-tooltip{background:var(--ui-panel-bg,#fff);width:280px;color:var(--ui-text,#1a1a1a);z-index:1000;opacity:0;visibility:hidden;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-size:.85rem;line-height:1.5;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 4px 12px #00000026}.ats-tooltip-container:hover .ats-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(-4px)}.ats-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--ui-panel-bg,#fff);position:absolute;top:100%;left:50%;transform:translate(-50%)}
