*{margin:0;padding:0}body{background-color:#f5f7fa;color:#222;font-family:Arial,sans-serif}.social-link{align-items:center;color:inherit;display:flex;font-size:12px;gap:5px;text-decoration:none}.social-link:hover{text-decoration:underline}body{background:#0b1120;color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;margin:0;min-width:320px}.app{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;transition:background-image 1s ease-in-out;width:100%}.navbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1120e0;border-bottom:1px solid #1e293b;display:flex;height:72px;justify-content:space-between;padding:0 42px;position:sticky;top:0;z-index:1000}.navbar h2{color:#f8fafc;font-size:21px;font-weight:800;letter-spacing:-.4px;margin:0}.navbar h2:before{color:#6366f1;content:"▣";margin-right:9px}.nav-links{align-items:center;display:flex;gap:28px}.nav-links a{color:#94a3b8;font-size:14px;font-weight:600;position:relative;text-decoration:none;transition:.25s ease}.nav-links a:hover{color:#f8fafc}.nav-links a:after{background:#6366f1;bottom:-7px;content:"";height:2px;left:0;position:absolute;transition:.25s ease;width:0}.nav-links a:hover:after{width:100%}.template-selector{margin:0 auto;max-width:1480px;padding:30px 40px 8px}.template-selector h3{color:#f8fafc;font-size:17px;font-weight:700;margin:0 0 14px}.template-selector button{background:#111827;border:1px solid #293548;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:13px;font-weight:600;margin-right:8px;padding:9px 17px;transition:background .2s ease,border .2s ease,color .2s ease,transform .2s ease}.template-selector button:hover{border-color:#475569;color:#fff;transform:translateY(-1px)}.template-selector button.active{background:#6366f1;border-color:#6366f1;box-shadow:0 0 20px #6366f140;color:#fff}.print-button,.reset-button{border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;margin-top:12px;padding:10px 17px;transition:.2s ease}.print-button{background:#6366f1;border:1px solid #6366f1;box-shadow:0 6px 20px #6366f12e;color:#fff;margin-left:40px;margin-right:8px}.print-button:hover{background:#4f46e5;box-shadow:0 8px 24px #6366f147;transform:translateY(-1px)}.reset-button{background:#111827;border:1px solid #293548;color:#cbd5e1}.reset-button:hover{background:#1e293b;border-color:#475569}.builder-container{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:calc(100vh - 120px);margin:0 auto;max-width:1500px;width:100%}.resume-form{box-sizing:border-box;height:100%;overflow-x:hidden;overflow-y:auto;padding-right:10px;scrollbar-width:thin;width:100%}.resume-form>h2{color:#f8fafc;font-size:25px;font-weight:800;letter-spacing:-.5px;margin:0}.form-description{color:#94a3b8;font-size:13px;margin:7px 0 22px}.form-section{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#0a1226b8,#0f172aad);border:1px solid #38bdf824;border-radius:16px;box-shadow:0 12px 35px #00000047;box-sizing:border-box;margin-bottom:18px;padding:22px;position:relative;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;width:100%}.form-section:hover{border-color:#38bdf84d;box-shadow:0 15px 40px #00000059,0 0 25px #38bdf80d}@media (max-width:768px){.form-section{border-radius:14px;margin-bottom:15px;padding:18px}}.form-section h3{color:#f8fafc;font-size:16px;font-weight:750;margin:0 0 18px}.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.form-section label{color:#cbd5e1;display:block;font-size:12px;font-weight:700;letter-spacing:.15px;margin:15px 0 7px}.form-section input,.form-section textarea{background:#0b1220;border:1px solid #293548;border-radius:8px;color:#f8fafc;font-family:inherit;font-size:13px;outline:none;padding:11px 13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.form-section input::placeholder,.form-section textarea::placeholder{color:#64748b}.form-section input:hover,.form-section textarea:hover{border-color:#3b4a60}.form-section input:focus,.form-section textarea:focus{background:#0f172a;border-color:#6366f1;box-shadow:0 0 0 3px #6366f121}.form-section textarea{line-height:1.6;min-height:105px;resize:vertical}.add-button{background:#151f32;border:1px solid #334155;border-radius:7px;color:#cbd5e1;cursor:pointer;font-size:12px;font-weight:700;padding:8px 13px;transition:.2s ease}.add-button:hover{background:#6366f1;border-color:#6366f1;box-shadow:0 5px 15px #6366f12e;color:#fff}.education-item,.experience-item,.project-item,.skill-item{background:#0c1525;border:1px solid #243244;border-radius:9px;margin-top:15px;padding:17px}.education-item h4,.experience-item h4,.project-item h4{color:#e2e8f0;font-size:13px;font-weight:700;margin:0 0 13px}.remove-button{background:#0000;border:1px solid #334155;border-radius:7px;color:#94a3b8;cursor:pointer;font-size:11px;font-weight:700;margin-top:12px;padding:7px 12px;transition:.2s ease}.remove-button:hover{background:#7f1d1d2e;border-color:#7f1d1d;color:#fca5a5}.error-message{color:#f87171;font-size:11px;font-weight:600;margin:5px 0 0}.resume-preview{align-self:start;box-sizing:border-box;height:100%;overflow-x:hidden;overflow-y:auto;padding-right:10px;width:100%}.resume-preview>h2{color:#f8fafc;font-size:19px;font-weight:750;margin:0 0 14px}.resume-paper{background:#fff;border:none;border-radius:5px;box-shadow:0 25px 60px #0006;color:#111827;margin:0 auto;max-width:820px;min-height:1050px;padding:58px;transition:.25s ease;width:100%}.resume-header{border-bottom:2px solid #e5e7eb;margin-bottom:28px;padding-bottom:24px;text-align:center}.resume-header h1{color:#111827;font-size:37px;font-weight:800;letter-spacing:-1px;margin:0}.resume-header>p{color:#64748b;font-size:16px;margin:7px 0 16px}.contact-info{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:8px 20px;justify-content:center}.resume-section{margin-bottom:25px}.resume-section h3{border-bottom:1px solid #e5e7eb;color:#111827;font-size:12px;font-weight:800;letter-spacing:1px;margin:0 0 12px;padding-bottom:7px;text-transform:uppercase}.resume-section p{color:#475569;font-size:12px;line-height:1.7;margin:5px 0}.education-preview,.experience-preview{margin-bottom:17px}.education-preview h4,.experience-preview h4{color:#111827;font-size:13px;font-weight:750;margin:0 0 4px}.education-preview p,.experience-preview p{margin:3px 0}.education-preview span{color:#64748b;font-size:11px}.skills-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.skills-list li{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#334155;font-size:11px;padding:6px 10px}.resume-paper.modern{font-family:Arial,sans-serif}.resume-paper.modern .resume-header{border-bottom:3px solid #6366f1}.resume-paper.modern .resume-header h1{font-size:40px}.resume-paper.minimal{box-shadow:0 25px 60px #0006;font-family:Arial,sans-serif}.resume-paper.minimal .resume-header,.resume-paper.minimal .resume-section h3{border-bottom:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0b1120}::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#475569}@media (max-width:1100px){.builder-container{grid-template-columns:1fr}.resume-preview{position:static}.resume-paper{max-width:820px}}@media (max-width:650px){.navbar{height:65px;padding:0 18px}.navbar h2{font-size:18px}.nav-links{gap:13px}.nav-links a{font-size:12px}.template-selector{padding:22px 16px 8px}.template-selector button{margin-bottom:7px}.print-button{margin-left:16px}.builder-container{gap:20px;padding:18px 16px 45px}.form-section{padding:17px}.section-heading{align-items:flex-start;flex-direction:column}.add-button{width:100%}.resume-paper{min-height:auto;padding:32px 23px}.resume-header h1{font-size:29px}}@media print{.app,body{background:#fff}.navbar,.print-button,.reset-button,.resume-form,.template-selector{display:none!important}.builder-container{display:block;margin:0;padding:0}.resume-preview{position:static;width:100%}.resume-preview>h2{display:none}.resume-paper{border:none;border-radius:0;box-shadow:none;margin:0;max-width:none;min-height:auto;padding:40px;width:100%}}.template-modern-minimal{background:#fff;color:#172033;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100%;padding:50px 55px;width:100%}.modern-header{border-bottom:2px solid #e5e7eb;margin-bottom:28px;padding-bottom:24px}.modern-header h1{color:#111827;font-size:38px;font-weight:800;letter-spacing:-1px;margin:0}.modern-header>p{color:#6366f1;font-size:16px;font-weight:600;margin:6px 0 15px}.modern-contact{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:8px 18px}.modern-section{margin-bottom:25px}.modern-section h2{border-bottom:1px solid #e5e7eb;color:#111827;font-size:12px;font-weight:800;letter-spacing:1.2px;margin:0 0 13px;padding-bottom:7px;text-transform:uppercase}.modern-section>p{color:#475569;font-size:12px;line-height:1.7;margin:0}.modern-item{margin-bottom:17px}.modern-item-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.modern-item h3{color:#111827;font-size:13px;font-weight:750;margin:0 0 4px}.modern-company{color:#6366f1!important;font-size:11px!important;font-weight:600;margin:0!important}.modern-date{color:#64748b;flex-shrink:0;font-size:10px;font-weight:600}.modern-item>p{color:#475569;font-size:11px;line-height:1.65;margin:6px 0 0}.modern-skills{display:flex;flex-wrap:wrap;gap:7px}.modern-skills span{background:#f8fafc;border:1px solid #dbe3ef;border-radius:5px;color:#334155;font-size:10px;font-weight:600;padding:6px 10px}.modern-tech{color:#6366f1!important;font-size:10px!important;font-weight:600}.resume-paper.executive{background:#fff;border-top:8px solid #1d3557;color:#172033;font-family:Georgia,Times New Roman,serif}.resume-paper.executive .resume-header{background:#f4f6f9;border-bottom:2px solid #1d3557;padding:35px 40px 25px;text-align:left}.resume-paper.executive .resume-header h1{color:#172033;font-size:36px;font-weight:700;letter-spacing:1px;margin:0}.resume-paper.executive .resume-header>p{color:#52637a;font-size:18px;font-weight:600;margin:8px 0 18px}.resume-paper.executive .contact-info{color:#52637a;display:flex;flex-wrap:wrap;font-size:13px;gap:18px}.resume-paper.executive .resume-section{margin:25px 40px}.resume-paper.executive .resume-section h3{border-bottom:2px solid #1d3557;color:#1d3557;font-size:15px;letter-spacing:1.5px;margin-bottom:12px;padding-bottom:7px;text-transform:uppercase}.resume-paper.executive .resume-section p{color:#445066;line-height:1.7}.resume-paper.executive .education-preview,.resume-paper.executive .experience-preview,.resume-paper.executive .project-preview{margin-bottom:18px}.resume-paper.executive .education-preview h4,.resume-paper.executive .experience-preview h4,.resume-paper.executive .project-preview h4{color:#172033;font-size:16px;margin:0 0 5px}.resume-paper.executive .education-preview span{color:#65748b;font-size:13px}.resume-paper.executive .skills-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.resume-paper.executive .skills-list li{border:1px solid #1d3557;border-radius:3px;color:#1d3557;font-size:13px;padding:6px 12px}.resume-paper.tech{background:#fff;border-top:7px solid #00a86b;color:#172033;font-family:Courier New,monospace}.resume-paper.tech .resume-header{background:#f1f8f5;border-bottom:2px solid #00a86b;padding:32px 38px 24px;text-align:left}.resume-paper.tech .resume-header h1{color:#102a22;font-size:34px;font-weight:700;letter-spacing:-1px;margin:0}.resume-paper.tech .resume-header>p{color:#00875a;font-size:16px;font-weight:700;margin:8px 0 16px}.resume-paper.tech .contact-info{color:#536b63;display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.resume-paper.tech .resume-section{margin:24px 38px}.resume-paper.tech .resume-section h3{border-bottom:1px solid #b8d9cc;color:#00875a;font-size:14px;letter-spacing:1px;margin-bottom:12px;padding-bottom:7px;text-transform:uppercase}.resume-paper.tech .resume-section h3:before{color:#00a86b;content:"> "}.resume-paper.tech .resume-section p{color:#43554f;font-size:13px;line-height:1.7}.resume-paper.tech .education-preview,.resume-paper.tech .experience-preview,.resume-paper.tech .project-preview{border-left:3px solid #00a86b;margin-bottom:20px;padding-left:14px}.resume-paper.tech .education-preview h4,.resume-paper.tech .experience-preview h4,.resume-paper.tech .project-preview h4{color:#102a22;font-size:15px;margin:0 0 5px}.resume-paper.tech .education-preview span{color:#6b8078;font-size:12px}.resume-paper.tech .skills-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.resume-paper.tech .skills-list li{background:#e7f5ef;border:1px solid #9ed4bf;border-radius:4px;color:#007a50;font-family:Courier New,monospace;font-size:12px;padding:6px 11px}.resume-paper.tech .project-preview a{color:#00875a;font-weight:700}.resume-paper.creative{background:#fff;border:1px solid #e6e1f5;border-radius:12px;color:#20202a;font-family:Segoe UI,Arial,sans-serif;overflow:hidden}.resume-paper.creative .resume-header{background:linear-gradient(135deg,#f4efff,#fff1f7);border-bottom:0;padding:42px 40px 34px;position:relative;text-align:left}.resume-paper.creative .resume-header h1{color:#24143d;font-size:38px;font-weight:800;letter-spacing:-1px;margin:0}.resume-paper.creative .resume-header>p{color:#8b3fa9;font-size:17px;font-weight:600;margin:8px 0 18px}.resume-paper.creative .contact-info{color:#685f76;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.resume-paper.creative .contact-info span{background:#ffffffbf;border-radius:20px;padding:6px 10px}.resume-paper.creative .resume-section{margin:26px 40px}.resume-paper.creative .resume-section h3{background:#f3e8ff;border-radius:20px;color:#7e22ce;display:inline-block;font-size:13px;letter-spacing:1px;margin:0 0 14px;padding:7px 13px;text-transform:uppercase}.resume-paper.creative .resume-section p{color:#555064;font-size:13px;line-height:1.7}.resume-paper.creative .education-preview{background:#faf8ff;border-left:4px solid #a855f7;border-radius:8px;margin-bottom:12px;padding:15px 18px}.resume-paper.creative .education-preview h4{color:#2d1b42;font-size:15px;margin:0 0 5px}.resume-paper.creative .education-preview p{margin:4px 0}.resume-paper.creative .education-preview span{color:#9b4dca;font-size:12px;font-weight:600}.resume-paper.creative .experience-preview{background:#fff8fc;border-left:4px solid #ec4899;border-radius:10px;margin-bottom:14px;padding:17px 19px}.resume-paper.creative .experience-preview h4{color:#32172e;font-size:16px;margin:0 0 5px}.resume-paper.creative .experience-preview p{margin:5px 0}.resume-paper.creative .skills-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0}.resume-paper.creative .skills-list li{background:#fdf2f8;border:1px solid #f5b6d3;border-radius:20px;color:#be185d;font-size:12px;font-weight:600;padding:7px 13px}.resume-paper.creative .project-preview{background:#faf7ff;border:1px solid #eadcff;border-radius:10px;box-shadow:0 5px 15px #5028780f;margin-bottom:14px;padding:18px}.resume-paper.creative .project-preview h4{color:#6b21a8;font-size:16px;margin:0 0 8px}.resume-paper.creative .project-preview a{color:#db2777;font-weight:600;text-decoration:none}.resume-paper.creative .project-preview a:hover{text-decoration:underline}.resume-paper.elegant{background:#fff;border:1px solid #ddd8cf;color:#292929;font-family:Georgia,Times New Roman,serif}.resume-paper.elegant .resume-header{background:#faf9f6;border-bottom:1px solid #c9bda9;padding:42px 40px 30px;text-align:center}.resume-paper.elegant .resume-header h1{color:#292929;font-size:36px;font-weight:500;letter-spacing:3px;margin:0;text-transform:uppercase}.resume-paper.elegant .resume-header>p{color:#8a7862;font-size:15px;font-style:italic;letter-spacing:1px;margin:10px 0 18px}.resume-paper.elegant .contact-info{color:#666;display:flex;flex-wrap:wrap;font-family:Arial,sans-serif;font-size:11px;gap:18px;justify-content:center}.resume-paper.elegant .contact-info span{position:relative}.resume-paper.elegant .contact-info span:not(:last-child):after{color:#b09a7b;content:"•";position:absolute;right:-12px}.resume-paper.elegant .resume-section{margin:28px 42px}.resume-paper.elegant .resume-section h3{border-bottom:1px solid #c9bda9;color:#6f5c45;font-size:13px;font-weight:600;letter-spacing:2.5px;margin:0 auto 18px;padding-bottom:8px;text-align:center;text-transform:uppercase;width:100%}.resume-paper.elegant .resume-section h3:after,.resume-paper.elegant .resume-section h3:before{color:#b09a7b;content:" ✦ "}.resume-paper.elegant .resume-section p{color:#555;font-family:Arial,sans-serif;font-size:12.5px;line-height:1.8}.resume-paper.elegant .education-preview{margin-bottom:18px;text-align:center}.resume-paper.elegant .education-preview h4{color:#302c27;font-size:16px;font-weight:600;margin:0 0 5px}.resume-paper.elegant .education-preview p{margin:4px 0}.resume-paper.elegant .education-preview span{color:#927d63;display:block;font-family:Arial,sans-serif;font-size:11px;margin-top:4px}.resume-paper.elegant .experience-preview{border-bottom:1px solid #eee9e1;margin-bottom:20px;padding-bottom:16px}.resume-paper.elegant .experience-preview:last-child{border-bottom:none}.resume-paper.elegant .experience-preview h4{color:#302c27;font-size:16px;font-weight:600;margin:0 0 5px}.resume-paper.elegant .experience-preview p{margin:5px 0}.resume-paper.elegant .skills-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0}.resume-paper.elegant .skills-list li{background:#faf9f6;border:1px solid #c9bda9;color:#6f5c45;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.5px;padding:7px 14px}.resume-paper.elegant .project-preview{background:#faf9f6;border-left:2px solid #b09a7b;margin-bottom:18px;padding:16px 18px}.resume-paper.elegant .project-preview h4{color:#302c27;font-size:16px;margin:0 0 7px}.resume-paper.elegant .project-preview a{color:#8a6f4e;font-weight:600;text-decoration:none}.resume-paper.elegant .project-preview a:hover{text-decoration:underline}.resume-paper.compact{background:#fff;border:1px solid #d9d9d9;color:#222;font-family:Arial,Helvetica,sans-serif}.resume-paper.compact .resume-header{background:#f5f7f9;border-bottom:3px solid #333;padding:24px 30px 18px;text-align:left}.resume-paper.compact .resume-header h1{color:#1f2937;font-size:28px;font-weight:700;margin:0}.resume-paper.compact .resume-header>p{color:#555;font-size:14px;font-weight:600;margin:4px 0 10px}.resume-paper.compact .contact-info{color:#555;display:flex;flex-wrap:wrap;font-size:10px;gap:12px}.resume-paper.compact .resume-section{margin:17px 30px}.resume-paper.compact .resume-section h3{border-bottom:1.5px solid #333;color:#222;font-size:11px;letter-spacing:1.5px;margin:0 0 8px;padding-bottom:4px;text-transform:uppercase}.resume-paper.compact .resume-section p{color:#444;font-size:10.5px;line-height:1.45;margin:4px 0}.resume-paper.compact .education-preview{grid-gap:2px 15px;display:grid;gap:2px 15px;grid-template-columns:1fr auto;margin-bottom:9px}.resume-paper.compact .education-preview h4{color:#222;font-size:12px;margin:0}.resume-paper.compact .education-preview p{grid-column:1;margin:2px 0}.resume-paper.compact .education-preview span{align-self:start;color:#666;font-size:10px;grid-column:2;grid-row:1/3}.resume-paper.compact .experience-preview{margin-bottom:11px}.resume-paper.compact .experience-preview h4{color:#222;font-size:12px;margin:0 0 2px}.resume-paper.compact .experience-preview p{margin:2px 0}.resume-paper.compact .skills-list{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.resume-paper.compact .skills-list li{background:#f1f1f1;border:1px solid #d2d2d2;border-radius:3px;color:#333;font-size:9.5px;padding:4px 8px}.resume-paper.compact .project-preview{border-left:2px solid #444;margin-bottom:9px;padding-left:10px}.resume-paper.compact .project-preview h4{color:#222;font-size:12px;margin:0 0 3px}.resume-paper.compact .project-preview p{margin:2px 0}.resume-paper.compact .project-preview a{color:#333;font-weight:600}.resume-paper.two-column{background:#fff;border:1px solid #dce3e8;color:#263238;display:grid;font-family:Segoe UI,Arial,sans-serif;grid-template-columns:180px 1fr;overflow:hidden}.resume-paper.two-column .resume-header{align-items:flex-start;background:#263746;color:#fff;display:flex;flex-direction:column;grid-column:1;grid-row:1/span 10;min-height:100%;padding:30px 20px;text-align:left}.resume-paper.two-column .resume-header h1{color:#fff;font-size:25px;line-height:1.2;margin:0;word-break:break-word}.resume-paper.two-column .resume-header>p{color:#b9d4df;font-size:13px;line-height:1.5;margin:8px 0 22px}.resume-paper.two-column .contact-info{color:#d8e4e8;display:flex;flex-direction:column;font-size:10px;gap:10px;width:100%}.resume-paper.two-column .contact-info span{word-break:break-word}.resume-paper.two-column .resume-section{border-bottom:1px solid #e5eaed;grid-column:2;margin:0;padding:18px 28px}.resume-paper.two-column .resume-section h3{border-bottom:2px solid #26758a;color:#26758a;font-size:12px;font-weight:700;letter-spacing:1.2px;margin:0 0 10px;padding-bottom:6px;text-transform:uppercase}.resume-paper.two-column .resume-section p{color:#56636b;font-size:11px;line-height:1.6;margin:4px 0}.resume-paper.two-column .education-preview{border-left:3px solid #58a6b8;margin-bottom:14px;padding-left:10px}.resume-paper.two-column .education-preview h4{color:#263746;font-size:13px;margin:0 0 4px}.resume-paper.two-column .education-preview p{margin:3px 0}.resume-paper.two-column .education-preview span{color:#7a878e;font-size:10px}.resume-paper.two-column .experience-preview{border-left:3px solid #58a6b8;margin-bottom:15px;padding-left:10px}.resume-paper.two-column .experience-preview h4{color:#263746;font-size:13px;margin:0 0 4px}.resume-paper.two-column .experience-preview p{margin:3px 0}.resume-paper.two-column .skills-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.resume-paper.two-column .skills-list li{background:#edf6f8;border:1px solid #c2dfe5;border-radius:3px;color:#26758a;font-size:10px;padding:5px 9px}.resume-paper.two-column .project-preview{background:#f7fafb;border:1px solid #dce7ea;border-radius:5px;margin-bottom:13px;padding:12px}.resume-paper.two-column .project-preview h4{color:#263746;font-size:13px;margin:0 0 5px}.resume-paper.two-column .project-preview p{margin:3px 0}.resume-paper.two-column .project-preview a{color:#26758a;font-weight:600;text-decoration:none}.resume-paper.academic{background:#fff;border:1px solid #cfcfcf;color:#222;font-family:Georgia,Times New Roman,serif}.resume-paper.academic .resume-header{background:#fff;border-bottom:3px solid #222;padding:30px 38px 22px;text-align:center}.resume-paper.academic .resume-header h1{color:#1d1d1d;font-size:30px;font-weight:700;margin:0}.resume-paper.academic .resume-header>p{color:#444;font-size:15px;margin:6px 0 13px}.resume-paper.academic .contact-info{color:#555;display:flex;flex-wrap:wrap;font-family:Arial,Helvetica,sans-serif;font-size:10px;gap:15px;justify-content:center}.resume-paper.academic .resume-section{margin:21px 38px}.resume-paper.academic .resume-section h3{border-bottom:1.5px solid #333;color:#222;font-size:13px;font-weight:700;letter-spacing:1px;margin:0 0 10px;padding-bottom:5px;text-transform:uppercase}.resume-paper.academic .resume-section p{color:#444;font-size:11px;line-height:1.65;margin:4px 0}.resume-paper.academic .education-preview{margin-bottom:14px}.resume-paper.academic .education-preview h4{color:#222;font-size:14px;font-weight:700;margin:0 0 3px}.resume-paper.academic .education-preview p{font-style:italic;margin:2px 0}.resume-paper.academic .education-preview span{color:#666;font-family:Arial,Helvetica,sans-serif;font-size:10px}.resume-paper.academic .experience-preview{margin-bottom:16px}.resume-paper.academic .experience-preview h4{color:#222;font-size:14px;margin:0 0 3px}.resume-paper.academic .experience-preview p{margin:3px 0}.resume-paper.academic .skills-list{display:flex;flex-wrap:wrap;gap:5px 16px;list-style:none;margin:0;padding:0}.resume-paper.academic .skills-list li{color:#333;font-family:Arial,Helvetica,sans-serif;font-size:10px;padding:3px 0}.resume-paper.academic .skills-list li:before{content:"• ";font-weight:700}.resume-paper.academic .project-preview{border-left:2px solid #555;margin-bottom:15px;padding-left:12px}.resume-paper.academic .project-preview h4{color:#222;font-size:14px;margin:0 0 4px}.resume-paper.academic .project-preview p{margin:3px 0}.resume-paper.academic .project-preview a{color:#222;font-weight:600;text-decoration:underline}.resume-paper.dark-premium{background:#111827;border:1px solid #374151;color:#e5e7eb;font-family:Segoe UI,Arial,sans-serif;overflow:hidden}.resume-paper.dark-premium .resume-header{background:#0b1220;border-bottom:1px solid #374151;padding:38px 40px 30px;position:relative;text-align:left}.resume-paper.dark-premium .resume-header h1{color:#f8fafc;font-size:36px;font-weight:700;letter-spacing:1px;margin:0}.resume-paper.dark-premium .resume-header>p{color:#94a3b8;font-size:16px;font-weight:500;margin:8px 0 18px}.resume-paper.dark-premium .contact-info{color:#cbd5e1;display:flex;flex-wrap:wrap;font-size:11px;gap:16px}.resume-paper.dark-premium .resume-section{margin:25px 40px}.resume-paper.dark-premium .resume-section h3{border-bottom:1px solid #475569;color:#f1f5f9;font-size:12px;font-weight:700;letter-spacing:1.8px;margin:0 0 13px;padding-bottom:7px;text-transform:uppercase}.resume-paper.dark-premium .resume-section h3:before{color:#94a3b8;content:"◆ ";font-size:8px}.resume-paper.dark-premium .resume-section p{color:#cbd5e1;font-size:12px;line-height:1.7}.resume-paper.dark-premium .education-preview{background:#182233;border-left:2px solid #94a3b8;margin-bottom:17px;padding:13px 16px}.resume-paper.dark-premium .education-preview h4{color:#f8fafc;font-size:14px;margin:0 0 5px}.resume-paper.dark-premium .education-preview p{margin:4px 0}.resume-paper.dark-premium .education-preview span{color:#94a3b8;font-size:10px}.resume-paper.dark-premium .experience-preview{background:#182233;border-left:2px solid #64748b;margin-bottom:18px;padding:14px 16px}.resume-paper.dark-premium .experience-preview h4{color:#f8fafc;font-size:14px;margin:0 0 5px}.resume-paper.dark-premium .experience-preview p{margin:4px 0}.resume-paper.dark-premium .skills-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.resume-paper.dark-premium .skills-list li{background:#1e293b;border:1px solid #475569;border-radius:4px;color:#e2e8f0;font-size:10px;padding:6px 11px}.resume-paper.dark-premium .project-preview{background:#182233;border:1px solid #334155;border-radius:5px;margin-bottom:15px;padding:15px 17px}.resume-paper.dark-premium .project-preview h4{color:#f8fafc;font-size:14px;margin:0 0 6px}.resume-paper.dark-premium .project-preview p{margin:4px 0}.resume-paper.dark-premium .project-preview a{color:#cbd5e1;font-weight:600;text-decoration:none}.resume-paper.dark-premium .project-preview a:hover{text-decoration:underline}.photo-upload-preview{display:flex;justify-content:center;margin-top:12px}.photo-upload-preview img{border:3px solid #64748b;border-radius:50%;height:110px;object-fit:cover;width:110px}.resume-profile-photo{border:3px solid #fff;border-radius:50%;height:90px;margin-bottom:15px;object-fit:cover;width:90px}.photo-preview{margin-top:15px}.form-profile-photo{border-radius:50%;display:block;height:100px;margin-bottom:10px;object-fit:cover;width:100px}.contact-info span{display:inline-block}.resume-paper{box-sizing:border-box;min-height:297mm;width:210mm}@media print{@page{size:A4;margin:0}body{background:#fff!important;margin:0!important;padding:0!important}.navbar,.print-button,.reset-button,.resume-form,.resume-preview>h2,.template-selector{display:none!important}.app{margin:0!important;padding:0!important}.builder-container,.resume-preview{display:block!important;margin:0!important;padding:0!important}.resume-preview{width:100%!important}.resume-paper{border-radius:0!important;box-shadow:none!important;margin:0!important;min-height:297mm!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:210mm!important}.resume-paper a{color:inherit!important;pointer-events:auto!important;text-decoration:underline!important}.education-preview,.experience-preview,.project-preview,.resume-section{break-inside:avoid;page-break-inside:avoid}}*{box-sizing:border-box}body,html{margin:0;overflow-x:hidden;padding:0;width:100%}@media (max-width:1000px){.builder-container{grid-template-columns:1fr;margin:0 auto;max-width:900px;padding:20px;width:100%}.resume-form{width:100%}.resume-preview{margin-top:30px;width:100%}.resume-paper{margin:0 auto;max-width:800px;width:100%}}@media (max-width:600px){body{overflow-x:hidden}.app,body{width:100%}.app{min-width:0}.navbar{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:14px 16px;width:100%}.navbar h2{font-size:18px;white-space:nowrap}.nav-links{display:flex;gap:12px}.nav-links a{font-size:12px}.template-selector{padding:20px 16px;width:100%}.template-selector h3{font-size:18px;margin-bottom:14px}.template-selector button{font-size:11px;margin:3px;min-width:0;padding:9px 13px;width:auto}.print-button,.reset-button{font-size:11px;margin:5px 4px;padding:11px 14px}.builder-container{display:flex;flex-direction:column;margin:0;max-width:100%;padding:0 12px 30px;width:100%}.resume-form{min-width:0;width:100%}.resume-form>h2{font-size:26px;margin-top:15px}.form-description{font-size:13px}.form-section{border-radius:10px;margin-bottom:16px;min-width:0;padding:16px;width:100%}.form-section input,.form-section select,.form-section textarea{box-sizing:border-box;font-size:14px;max-width:100%;min-width:0;padding:12px;width:100%}.form-section textarea{min-height:110px;resize:vertical}.form-section label{font-size:12px}.section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.section-heading h3{font-size:17px}.add-button{font-size:11px;padding:9px 12px}.education-item,.experience-item,.project-item,.skill-item{margin-top:12px;min-width:0;padding:14px;width:100%}.education-item h4,.experience-item h4{font-size:14px}.remove-button{font-size:12px;margin-top:10px;padding:10px;width:100%}.photo-upload-preview{margin-top:15px}.photo-upload-preview img{height:100px;width:100px}.resume-preview{margin-top:20px;min-width:0;width:100%}.resume-preview>h2{font-size:20px;margin-bottom:12px}.resume-paper{margin:0 auto;max-width:100%;min-width:0;width:100%}.resume-header{padding:25px 18px!important}.resume-header h1{font-size:25px!important;word-break:break-word}.resume-header p{font-size:13px!important}.contact-info{align-items:center;display:flex;flex-direction:column;gap:5px!important;word-break:break-word}.resume-section{margin:18px!important}.resume-section h3{font-size:11px!important}.resume-section p{font-size:10px!important;line-height:1.6;word-break:break-word}.skills-list{display:flex;flex-wrap:wrap;gap:6px}.skills-list li{max-width:100%;word-break:break-word}.project-preview{min-width:0;width:100%;word-break:break-word}.project-preview a{word-break:break-all}}.education-preview,.experience-preview,.project-preview,.skill-item{break-inside:avoid;page-break-inside:avoid}.resume-section{break-inside:auto;page-break-inside:auto}.resume-section h3{break-after:avoid;page-break-after:avoid}.resume-header{break-inside:avoid;page-break-inside:avoid}.education-preview,.experience-preview,.project-preview{margin-bottom:12px}@media print{.resume-paper{margin:0;min-height:297mm;width:210mm}.education-preview,.experience-preview,.project-preview{break-inside:avoid!important;page-break-inside:avoid!important}.resume-section h3{break-after:avoid!important;page-break-after:avoid!important}}html{scroll-behavior:smooth}body{overflow-x:hidden}.app{overflow:hidden;position:relative}.app:after,.app:before{border-radius:50%;content:"";filter:blur(100px);height:450px;opacity:.12;pointer-events:none;position:fixed;width:450px;z-index:-1}.app:before{animation:floatingGlow 8s ease-in-out infinite;background:#6366f1;left:-180px;top:-180px}.app:after{animation:floatingGlow 10s ease-in-out infinite reverse;background:#8b5cf6;bottom:-180px;right:-180px}@keyframes floatingGlow{0%{transform:translate(0)}50%{transform:translate(40px,30px)}to{transform:translate(0)}}.navbar{transition:all .3s ease}.navbar:hover{box-shadow:0 8px 30px #00000040}.template-selector{animation:fadeDown .7s ease both}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.template-selector button{overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.template-selector button:before{background:#ffffff1f;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;width:0}.template-selector button:hover:before{height:250px;width:250px}.template-selector button:hover{box-shadow:0 8px 25px #6366f140;transform:translateY(-3px)}.template-selector button.active{box-shadow:0 0 0 1px #8b5cf680,0 8px 25px #6366f14d}.builder-container{animation:pageAppear .8s ease both}@keyframes pageAppear{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.form-section{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.form-section:hover{box-shadow:0 15px 40px #0000002e;transform:translateY(-3px)}.form-section input,.form-section textarea{transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.form-section input:focus,.form-section textarea:focus{box-shadow:0 0 0 3px #6366f11f,0 8px 20px #0000001f;transform:translateY(-1px)}.add-button,.print-button,.remove-button,.reset-button{transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.add-button:hover,.print-button:hover{box-shadow:0 8px 22px #6366f147;transform:translateY(-3px)}.remove-button:hover,.reset-button:hover{box-shadow:0 6px 18px #ef44442e;transform:translateY(-2px)}.add-button:active,.print-button:active,.remove-button:active,.reset-button:active{transform:scale(.96)}.resume-preview{animation:previewAppear .9s ease both}@keyframes previewAppear{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.resume-paper{transition:transform .4s ease,box-shadow .4s ease}.resume-paper:hover{box-shadow:0 25px 70px #0000004d;transform:translateY(-5px)}.education-preview,.experience-preview,.project-preview{transition:transform .25s ease,box-shadow .25s ease}.education-preview:hover,.experience-preview:hover,.project-preview:hover{box-shadow:0 8px 20px #00000014;transform:translateX(5px)}.skills-list li{transition:transform .2s ease,box-shadow .2s ease}.skills-list li:hover{box-shadow:0 5px 15px #6366f126;transform:translateY(-2px)}.resume-section h3{position:relative}.resume-section h3:after{content:"";display:block;height:2px;margin-top:5px;transition:width .4s ease;width:0}.resume-section:hover h3:after{width:45px}.profile-photo,.resume-photo{transition:transform .4s ease,box-shadow .4s ease}.profile-photo:hover,.resume-photo:hover{box-shadow:0 12px 30px #00000040;transform:scale(1.05)}.resume-preview:before{animation:shimmer 2.5s ease-in-out infinite;content:"";height:2px;opacity:.4;position:absolute;width:120px}@keyframes shimmer{0%{transform:translateX(-150px)}50%{transform:translateX(150px)}to{transform:translateX(-150px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:768px){.app{background-attachment:scroll;background-position:top;background-size:cover;min-height:100vh}.builder-container{display:flex;flex-direction:column;gap:20px;height:auto}.resume-form,.resume-preview{height:auto;overflow:visible;padding-right:0}}.project-link a,.social-link{overflow-wrap:anywhere;word-break:break-all}.developer-section{box-sizing:border-box;padding:80px 24px 40px;width:100%}.developer-container{background:linear-gradient(135deg,#0f172af5,#0a0f1cfa);border:1px solid #94a3b824;border-radius:24px;box-shadow:0 25px 70px #00000059;margin:0 auto;max-width:1100px;overflow:hidden;padding:45px 50px 25px;position:relative}.developer-container:before{background:#f973161a;border-radius:50%;content:"";filter:blur(70px);height:300px;pointer-events:none;position:absolute;right:-100px;top:-180px;width:300px}.developer-top{align-items:center;display:flex;gap:18px;margin-bottom:42px}.developer-badge{color:#f97316;font-size:11px;font-weight:800;letter-spacing:2px;white-space:nowrap}.developer-line{background:linear-gradient(90deg,#f9731659,#0000);flex:1 1;height:1px}.developer-main{grid-gap:45px;align-items:center;display:grid;gap:45px;grid-template-columns:1fr 1px 1.2fr}.developer-intro{padding-right:20px}.developer-small-text{color:#64748b;font-size:13px;font-weight:500;margin:0 0 10px}.developer-intro h2{color:#f8fafc;font-size:clamp(38px,5vw,58px);font-weight:850;letter-spacing:-2px;line-height:1;margin:0}.developer-intro h2 span{color:#f97316}.developer-role{color:#94a3b8;font-size:15px;font-weight:600;margin:14px 0 0}.developer-divider{background:linear-gradient(180deg,#0000,#334155,#0000);height:130px;width:1px}.developer-info{max-width:520px}.developer-info>p{color:#cbd5e1;font-size:15px;line-height:1.8;margin:0}.developer-links{display:flex;gap:12px;margin-top:25px}.developer-links a{align-items:center;background:#1e293b8c;border:1px solid #334155;border-radius:10px;color:#e2e8f0;display:flex;font-size:13px;font-weight:700;gap:15px;justify-content:space-between;min-width:105px;padding:11px 14px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.developer-links a:hover{background:#334155a6;border-color:#f97316a6;transform:translateY(-3px)}.developer-links .arrow{color:#f97316;font-size:16px;transition:transform .2s ease}.developer-links a:hover .arrow{transform:translate(2px,-2px)}.developer-footer{align-items:center;border-top:1px solid #94a3b81a;color:#64748b;display:flex;font-size:11px;justify-content:space-between;margin-top:45px;padding-top:20px}@media (max-width:700px){.developer-section{padding:45px 14px 25px}.developer-container{border-radius:18px;padding:30px 22px 20px}.developer-top{margin-bottom:30px}.developer-main{gap:25px;grid-template-columns:1fr}.developer-intro{padding-right:0}.developer-intro h2{font-size:42px}.developer-divider{background:linear-gradient(90deg,#0000,#334155,#0000);height:1px;width:100%}.developer-info>p{font-size:14px;line-height:1.7}.developer-links{width:100%}.developer-links a{flex:1 1}.developer-footer{align-items:flex-start;flex-direction:column;gap:8px;margin-top:30px}}
/*# sourceMappingURL=main.0f2c6780.css.map*/