: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-sm:.875rem;--text-base:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-none:1;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--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;--glass-blur:24px;--glass-saturate:180%;--glass-bg:#ffffff8c;--glass-border:#ffffffa6;--glass-highlight:#fffffff2;--glass-edge-shadow:#0f172a1f;--glass-shadow:#0f172a1f;--glass-sheen-1:#ffffff8c;--glass-sheen-2:#ffffff1f;--glass-accent-1:#6366f11a;--glass-accent-2:#38bdf80f;--glass-aurora-1:#6366f12e;--glass-aurora-2:#38bdf829;--glass-aurora-3:#ec48991a;--resume-bg:#fff;--resume-text:#0f172a;--color-secondary:#64748b;--spacing-unit:8px;--page-width:210mm;--page-height:297mm;--page-padding:18mm}[data-theme=dark]{--ui-bg:#0f172a;--ui-text:#e2e8f0;--ui-panel-bg:#1e293b;--ui-border:#334155;--ui-accent:#818cf8;--glass-blur:24px;--glass-saturate:160%;--glass-bg:#1e293b73;--glass-border:#ffffff1f;--glass-highlight:#ffffff2e;--glass-edge-shadow:#00000073;--glass-shadow:#0000008c;--glass-sheen-1:#ffffff29;--glass-sheen-2:#ffffff0a;--glass-accent-1:#818cf824;--glass-accent-2:#38bdf81a;--glass-aurora-1:#6366f14d;--glass-aurora-2:#0ea5e93d;--glass-aurora-3:#a855f733;--resume-bg:#fff;--resume-text:#0f172a;--color-secondary:#94a3b8}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}html,body{max-width:100vw;overflow-x:hidden}button,input,select,textarea{font-family:inherit}body{font-family:var(--font-body);color:var(--ui-text);background-color:var(--ui-bg);background-image:radial-gradient(55vw 55vw at 12% 8%, var(--glass-aurora-1), transparent 60%), radial-gradient(50vw 50vw at 88% 16%, var(--glass-aurora-2), transparent 60%), radial-gradient(48vw 48vw at 76% 94%, var(--glass-aurora-3), transparent 62%);line-height:var(--leading-relaxed);padding:calc(var(--spacing-unit) * 3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-repeat:no-repeat;background-attachment:fixed;flex-direction:column;align-items:center;width:100%;min-height:100vh;margin:0;transition:background .3s,color .3s;display:flex}body.theme-classic{--primary-color:#1e293b;--accent-color:#4f46e5;--padding-unit:16px;--heading-color:#0f172a;--muted-color:#64748b;--border-color:#cbd5e1}body.theme-modern{--primary-color:#1e1e2e;--accent-color:#4f46e5;--padding-unit:20px;--heading-color:#4f46e5;--muted-color:#64748b;--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;--padding-unit:24px;--heading-color:#0f172a;--muted-color:#94a3b8;--border-color:#e2e8f0}body.theme-minimal #resume-container,body.theme-minimal .print-page{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;--padding-unit:18px;--heading-color:#1a202c;--muted-color:#4a5568;--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;--padding-unit:20px;--heading-color:#1a202c;--muted-color:#718096;--border-color:#e2e8f0}body.theme-corporate #resume-container,body.theme-corporate .print-page{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;--padding-unit:16px;--heading-color:#000;--muted-color:#333;--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;--padding-unit:18px;--heading-color:#2d3748;--muted-color:#a0aec0;--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:#9a3412;--accent-color:#ed8936;--padding-unit:20px;--heading-color:#2d3748;--muted-color:#a0aec0;--border-color:#fed7aa}body.theme-creative h1{background:linear-gradient(135deg,#9a3412 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,body.theme-creative .print-page{border-left:4px solid var(--accent-color);border-right:4px solid var(--accent-color)}body.theme-artistic{--primary-color:#805ad5;--accent-color:#d69e2e;--padding-unit:22px;--heading-color:#2d3748;--muted-color:#718096;--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;--padding-unit:24px;--heading-color:#1f2937;--muted-color:#9ca3af;--border-color:#f3f4f6}body.theme-designer #resume-container{border-radius:16px;overflow:hidden}body.theme-designer .print-page{border-radius:16px}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;--padding-unit:20px;--heading-color:#064e3b;--muted-color:#6ee7b7;--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;--padding-unit:18px;--heading-color:#78350f;--muted-color:#d97706;--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;--padding-unit:28px;--heading-color:#111827;--muted-color:#9ca3af;--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;--padding-unit:32px;--heading-color:#44403c;--muted-color:#a8a29e;--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;--padding-unit:16px;--heading-color:#111827;--muted-color:#6b7280;--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;--padding-unit:20px;--heading-color:#000;--muted-color:#666;--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;--padding-unit:16px;--heading-color:#282c34;--muted-color:#abb2bf;--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-startup{--primary-color:#3b82f6;--accent-color:#60a5fa;--padding-unit:20px;--heading-color:#1e3a8a;--muted-color:#93c5fd;--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;--padding-unit:18px;--heading-color:#0a0a0a;--muted-color:#666;--border-color:#333;--resume-bg:#0a0a0a;--resume-text:#0ff}body.theme-cyber #resume-container{background:var(--resume-bg);color:var(--resume-text);border:2px solid #0ff;box-shadow:0 0 20px #00ffff4d}body.theme-cyber .print-page{background:var(--resume-bg);color:var(--resume-text);border:2px solid #0ff}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-terminal{--primary-color:#22c55e;--accent-color:#16a34a;--padding-unit:14px;--heading-color:#dcfce7;--muted-color:#86efac;--border-color:#292524;--resume-bg:#0c0a09;--resume-text:#22c55e}body.theme-terminal #resume-container,body.theme-terminal .print-page{background:var(--resume-bg);color:var(--resume-text);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-business{--primary-color:#1e40af;--accent-color:#3b82f6;--padding-unit:18px;--heading-color:#1e3a8a;--muted-color:#60a5fa;--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;--padding-unit:16px;--heading-color:#064e3b;--muted-color:#6ee7b7;--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;--padding-unit:20px;--heading-color:#1e3a5f;--muted-color:#6b7280;--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;--padding-unit:18px;--heading-color:#111827;--muted-color:#9ca3af;--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;--padding-unit:18px;--heading-color:#431407;--muted-color:#9a3412;--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;--padding-unit:22px;--heading-color:#5b21b6;--muted-color:#c4b5fd;--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;--padding-unit:24px;--heading-color:#78350f;--muted-color:#fcd34d;--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,body.theme-luxury .print-page{border:3px double var(--accent-color)}body.theme-refined{--primary-color:#be185d;--accent-color:#ec4899;--padding-unit:20px;--heading-color:#831843;--muted-color:#f9a8d4;--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:#b91c1c;--padding-unit:20px;--heading-color:#991b1b;--muted-color:#f87171;--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;--padding-unit:24px;--heading-color:#000;--muted-color:#666;--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{width:850px;max-width:100%;color:var(--ui-text);box-sizing:border-box;isolation:isolate;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:0 10px 40px var(--glass-shadow),  inset 0 1px 0 var(--glass-highlight),  inset 0 -1px 0 var(--glass-edge-shadow);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}@media (width<=768px){.controls-bar{gap:12px;width:100%;padding:12px}}.controls-bar:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(160deg, var(--glass-sheen-1) 0%, var(--glass-sheen-2) 40%, transparent 100%);position:absolute;inset:0}.controls-bar:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(145deg, var(--glass-accent-1) 0%, var(--glass-accent-2) 100%);position:absolute;inset:0}.import-group,.theme-group,.action-group,.align-group,.design-group{align-items:center;gap:8px;display:flex}.theme-group{flex-basis:100%;justify-content:center}.design-select{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--ui-text);border:1px solid var(--glass-border);cursor:pointer;box-shadow:0 4px 12px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--glass-edge-shadow);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)}.design-select:hover{border-color:var(--glass-highlight);box-shadow:0 12px 24px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), 0 0 22px var(--glass-accent-1);transform:translateY(-2px)}.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}.controls-bar button{border:1px solid var(--glass-border);background-color:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--ui-text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);box-shadow:0 4px 12px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--glass-edge-shadow);border-radius:12px;outline:none;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.controls-bar button:hover{border-color:var(--glass-highlight);background-color:var(--glass-bg);color:var(--ui-text);box-shadow:0 12px 24px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), 0 0 22px var(--glass-accent-1);transform:translateY(-2px)}.controls-bar button:active{transform:scale(.97)}.controls-bar button.active{background-color:var(--glass-bg);border-color:var(--ui-accent);color:var(--ui-text);box-shadow:0 8px 20px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), 0 0 18px var(--glass-accent-1)}.align-group{align-items:center;gap:6px;display:flex}.align-btn{white-space:nowrap;justify-content:center;align-items:center;height:36px;display:flex;padding:8px 12px!important;font-size:12px!important}.align-btn.active{background-color:var(--glass-bg)!important;color:var(--ui-text)!important;border-color:var(--ui-accent)!important}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:9999;-webkit-backdrop-filter:blur(15px);pointer-events:all;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{width:var(--page-width);min-height:var(--page-height);padding:var(--page-padding);background:var(--resume-bg);color:var(--resume-text);box-sizing:border-box;zoom:var(--preview-zoom,1);--sheet-density:1;--sheet-unit:calc(var(--padding-unit,16px) * var(--sheet-density));--leading-none:calc(1 * var(--sheet-density));--leading-tight:calc(1.2 * var(--sheet-density));--leading-snug:calc(1.375 * var(--sheet-density));--leading-normal:calc(1.5 * var(--sheet-density));--leading-relaxed:calc(1.625 * var(--sheet-density));font-size:11pt;font-family:var(--font-resume);line-height:var(--leading-normal);border:none;border-radius:2px;margin:0 auto;position:relative;overflow:visible;box-shadow:0 1px 2px #0f172a1a,0 10px 30px #0f172a29}.print-page{width:var(--page-width);height:var(--page-height);padding:var(--page-padding);background:var(--resume-bg);color:var(--resume-text);font-size:11pt;font-family:var(--font-resume);line-height:var(--leading-normal)}#resume-container.print-paginated{display:contents}#resume-container:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--page-height) - 1px), #0f172a40 calc(var(--page-height) - 1px), #0f172a40 var(--page-height));position:absolute;inset:0}.page-break-spacer{pointer-events:none;user-select:none;grid-column:1/-1;height:0;position:relative}.page-break-spacer:before{content:"✂";color:#0f172a59;font-size:12px;line-height:1;position:absolute;top:50%;left:0;transform:translateY(-50%)}.page-break-spacer:after{content:"";border-top:1px dashed #0f172a40;position:absolute;top:50%;left:18px;right:0}.positioned-block{margin-bottom:var(--sheet-unit);padding:calc(var(--sheet-unit) * .5) 0}.positioned-block.resume-header{text-align:center;border-bottom:2px solid var(--accent-color);padding-bottom:calc(var(--sheet-unit) * .3);margin-bottom:calc(var(--sheet-unit) * .4)}.positioned-block.section-block{margin-bottom:calc(var(--sheet-unit) * 1.25)}.positioned-block.entity-item{margin-bottom:calc(var(--sheet-unit) * .75);padding-left:calc(var(--sheet-unit) * .5)}.section-empty>h3{opacity:.55}[data-placeholder]:empty:before{content:attr(data-placeholder);opacity:.45;pointer-events:none;font-style:italic;font-weight:400}[data-placeholder-entity]{opacity:.75}[data-placeholder-entity]:focus-within{opacity:1}@media print{[data-placeholder]:empty:before{content:none}.section-empty{display:none}}.layout-line{flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;display:flex}.section-block{text-align:left}p{line-height:var(--leading-normal);hyphens:auto}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);margin-bottom:calc(12px * var(--sheet-density,1));color:var(--heading-color);letter-spacing:var(--tracking-tight)}h2{font-weight:var(--font-medium);color:#475569;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);padding-bottom:calc(6px * var(--sheet-density,1));margin-bottom:calc(20px * var(--sheet-density,1));margin-top:calc(28px * var(--sheet-density,1));text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--font-semibold)}ul{margin-top:calc(6px * var(--sheet-density,1));color:var(--color-secondary);padding-left:20px;list-style:outside}li{font-size:var(--text-base);color:#475569;margin-bottom:calc(4px * var(--sheet-density,1));line-height:var(--leading-normal)}.skills-grid{gap:calc(15px * var(--sheet-density,1));margin-top:calc(10px * var(--sheet-density,1));grid-template-columns:1fr 1fr;display:grid}@media print{@page{size:A4;margin:0}html,body{print-color-adjust:exact;background:#fff!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.controls-bar,.job-match-bar,.lang-toggle-wrap,.theme-toggle-floating,#editable-hint,#loading-overlay,#toast-notification,#ats-panel,.ats-panel{display:none!important}.main-content-wrapper{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}#resume-container{zoom:1!important;max-width:none!important;min-height:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important}#resume-container.print-paginated{display:contents}.print-page{break-after:page;page-break-after:always;box-shadow:none!important}.print-page:last-child{break-after:auto;page-break-after:auto}.print-page>:first-child,[data-print-continuation],[data-print-continuation]>:first-child{margin-top:0!important}.print-page>:last-child{margin-bottom:0!important}[data-print-continuation]{padding-top:0!important}#resume-container:after,.page-break-spacer{display:none!important}#resume-container,#resume-container *{print-color-adjust:exact}h1,h2,p,ul,ol,.positioned-block,.section-block{break-inside:auto;page-break-inside:auto;break-before:auto;page-break-before:auto;break-after:auto;page-break-after:auto}.resume-header,.section-block .entity-item,.layout-line,li,.skills-grid,.section-block h3{break-inside:avoid;page-break-inside:avoid}#resume-container{orphans:2;widows:2}.section-block h3,.entity-item .layout-line{break-after:avoid;page-break-after:avoid}a{color:inherit;text-decoration:inherit}}.lang-toggle-wrap{z-index:1000;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:88px;left:20px}.lang-toggle-floating{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;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:26px;line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff4d,inset 0 -1px #0000001a}.lang-toggle-floating:hover{transform:scale(1.1);box-shadow:0 8px 30px #00000059,inset 0 1px #fff6,0 0 25px #58a6ff80}.lang-toggle-floating:active{transform:scale(.95)}[data-theme=dark] .lang-toggle-floating{background:linear-gradient(135deg,#818cf8e6,#4361eee6);box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff4d,0 0 20px #818cf866}[data-theme=dark] .lang-toggle-floating:hover{box-shadow:0 8px 30px #0006,inset 0 1px #fff6,0 0 30px #818cf899}.lang-menu{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:0 10px 30px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--glass-edge-shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:16px;flex-direction:column;gap:4px;padding:8px;transition:opacity .2s,transform .25s cubic-bezier(.4,0,.2,1),visibility .25s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,12px)}.lang-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.lang-option{border:1px solid var(--glass-border);background-color:var(--glass-bg);width:42px;height:42px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:all .2s;display:flex}.lang-option:hover{border-color:var(--glass-highlight);box-shadow:0 4px 14px var(--glass-shadow), 0 0 16px var(--glass-accent-1);transform:scale(1.08)}.lang-option.active{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent), 0 4px 14px var(--glass-shadow)}@media (width<=768px){.lang-toggle-wrap{bottom:78px;left:15px}.lang-toggle-floating{width:48px;height:48px;font-size:22px}.lang-option{width:38px;height:38px;font-size:19px}}@media (width<=480px){.lang-toggle-wrap{bottom:68px;left:10px}.lang-toggle-floating{width:44px;height:44px;font-size:20px}.lang-option{width:36px;height:36px;font-size:18px}}.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,.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{margin:15px auto}}@media screen and (width<=768px){body{padding:10px}.controls-bar{gap:12px;padding:12px}.design-group,.align-group{flex-wrap:wrap}.align-btn{padding:8px 12px;font-size:12px}.group-label{margin-bottom:5px;font-size:12px;display:block}#resume-container{margin:10px auto}.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}.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}}.main-content-wrapper{box-sizing:border-box;justify-content:center;gap:20px;width:100%;max-width:1400px;margin:20px auto;padding:0 20px;display:flex}@media (width<=768px){.main-content-wrapper{margin:10px auto;padding:0 10px}}#resume-container{flex:none;max-width:100%}.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:6px;font-size:.85rem;font-weight:600}.ats-breakdown-legend{color:var(--ui-muted,#777);background:#667eea0f;border-radius:6px;margin:0 0 10px;padding:6px 8px;font-size:.68rem;line-height:1.3}.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;line-height:1.2}.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-values{flex-direction:column;flex:0 0 78px;align-items:flex-end;gap:1px;display:flex}.ats-breakdown-value{color:var(--ui-text);font-weight:600;line-height:1.2}.ats-breakdown-weight{color:var(--ui-muted,#888);white-space:nowrap;font-size:.66rem;font-weight:500;line-height:1.2}.ats-issues-title{color:var(--ui-text);margin-bottom:12px;font-size:.85rem;font-weight:600}.job-match-bar{box-sizing:border-box;width:850px;max-width:100%;color:var(--ui-text);background-color:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:0 8px 30px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--glass-edge-shadow);border-radius:16px;align-items:center;gap:12px;margin:-10px auto 22px;padding:10px 16px;display:flex}.job-match-bar textarea{resize:vertical;border:1px solid var(--glass-border);background:var(--ui-panel-bg);min-height:42px;max-height:120px;color:var(--ui-text);font-family:var(--font-body);border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:.85rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.job-match-bar textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #4f46e526}.job-match-bar textarea::placeholder{color:var(--ui-muted,#94a3b8)}.job-match-bar.collapsed textarea{display:none}.job-match-toggle{border:1px solid var(--glass-border);background-color:var(--glass-bg);color:var(--ui-text);font-family:var(--font-body);cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--glass-edge-shadow);border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .25s}.job-match-toggle:hover{border-color:var(--ui-accent);transform:translateY(-1px)}@media (width<=768px){.job-match-bar{flex-direction:column;align-items:stretch;width:100%;margin-top:-4px}.job-match-toggle{align-self:flex-end}}.ats-job-match{border:1px solid var(--ui-border);background:#4f46e50d;border-radius:10px;margin-bottom:16px;padding:12px}.ats-job-match.empty{background:#667eea0f}.ats-job-title{color:var(--ui-text);margin:0 0 10px;font-size:.85rem;font-weight:600}.ats-job-hint{color:var(--ui-muted,#777);margin:0;font-size:.72rem;line-height:1.35}.ats-job-allgood{color:#4caf50;margin:8px 0 0;font-size:.78rem}.kw-group{margin-bottom:8px}.kw-group-label{color:var(--ui-muted,#777);margin-bottom:6px;font-size:.7rem;font-weight:600}.kw-chips{flex-wrap:wrap;gap:6px;display:flex}.kw-chip{border-radius:20px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.kw-found{color:#2e7d32;background:#4caf501f;border:1px solid #4caf5066}.kw-missing{color:#b45309;background:#ff98001f;border:1px solid #ff980073}.kw-add{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:.8rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.kw-add:hover{color:#fff;background:currentColor;transform:scale(1.15)}.kw-none{color:var(--ui-muted,#999);font-size:.72rem}[data-theme=dark] .kw-found{color:#81c784;background:#4caf5026}[data-theme=dark] .kw-missing{color:#ffb74d;background:#ff980026}@media (width<=1024px){.main-content-wrapper{flex-direction:column}#resume-container{flex:none;align-self:center;max-width:100%}.ats-panel{flex:1;max-width:100%;position:static}}@media (width<=768px){img,svg,canvas{max-width:100%;height:auto}.positioned-block{width:100%!important;max-width:100%!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
