@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.resume-modal-backdrop{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;animation:fadeIn .2s ease}.resume-modal-backdrop::-webkit-scrollbar{display:none}.resume-modal{width:100%;max-width:95vw;margin:1rem auto;display:flex;flex-direction:column;min-height:100vh}.resume-modal-body{flex:1;overflow-y:auto;padding-bottom:2rem;scrollbar-width:none;-ms-overflow-style:none}.resume-modal-body::-webkit-scrollbar{display:none}.resume-toolbar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--card-bg, rgba(255, 255, 255, .05));border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .1));position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.resume-toolbar::-webkit-scrollbar{display:none}.resume-toolbar .format-btn{padding:.4rem .9rem;border:1px solid var(--card-border, #ddd);border-radius:8px;background:transparent;color:var(--text-secondary, #666);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.resume-toolbar .format-btn:hover{border-color:var(--accent-purple, #667eea);color:var(--text-primary, #fff)}.resume-toolbar .format-btn.active{background:var(--primary-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;border-color:transparent}.resume-toolbar .download-btn{padding:.4rem 1rem;border:none;border-radius:8px;background:var(--primary-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;margin-left:auto;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.resume-toolbar .download-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.resume-toolbar .back-btn{padding:.4rem .75rem;border:1px solid var(--card-border, #ddd);border-radius:8px;background:transparent;color:var(--text-secondary, #666);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:flex;align-items:center;gap:.25rem;white-space:nowrap;flex-shrink:0}.resume-toolbar .back-btn:hover{color:var(--text-primary, #fff);border-color:var(--accent-purple, #667eea)}.scale-control{display:flex;align-items:center;gap:.5rem;margin-left:.5rem;padding:.3rem .75rem;border:1px solid var(--card-border, #ddd);border-radius:8px;background:transparent}.scale-control label{font-size:.8rem;font-weight:500;color:var(--text-secondary, #666);white-space:nowrap}.scale-control input[type=range]{width:80px;height:4px;accent-color:var(--accent-purple, #667eea);cursor:pointer}.scale-input{width:40px;padding:2px 4px;border:1px solid var(--card-border, #ddd);border-radius:4px;background:transparent;color:var(--text-primary, #fff);font-size:.75rem;font-weight:600;text-align:center;font-family:inherit;-moz-appearance:textfield}.scale-input::-webkit-outer-spin-button,.scale-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media screen{.print-only-resume{display:none!important}}.scale-pct{font-size:.75rem;font-weight:600;color:var(--text-secondary, #666)}.print-hint{font-size:.75rem;color:var(--text-secondary, #999);white-space:nowrap;font-style:italic}.resume-page{max-width:8.5in;margin:2rem auto;padding:.4in;background:#fff!important;color:#1a1a1a;box-shadow:0 4px 24px #00000026;border-radius:4px;min-height:11in}@page{size:A4;margin:.4in}@media print{body{background:#fff!important}body:before{display:none!important}.resume-toolbar,.theme-toggle,.profile-logout,.profile-resume-btn,.profile-footer,.resume-modal-open .container{display:none!important}body:not(.resume-modal-open) .container{display:none!important}body:not(.resume-modal-open) header,body:not(.resume-modal-open) footer,body:not(.resume-modal-open) nav{display:none!important}.print-only-resume{display:block!important}.resume-modal-backdrop{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.resume-modal{margin:0;max-width:none;min-height:auto}.resume-modal-body{overflow:visible;padding:0}.resume-page{box-shadow:none;margin:0;padding:.3in;border-radius:0;max-width:none;min-height:auto}.resume-technical,.resume-clean,.resume-modern,.resume-tabular{font-size:8.5pt;line-height:1.3}.resume-technical h1,.resume-clean h1{font-size:18pt}.resume-modern h1{font-size:20pt}.resume-tabular h1{font-size:18pt}.rt-section,.rc-section,.rm-section,.rtb-section{margin-bottom:8px}.rt-section-title,.rc-section-title,.rm-section-title{font-size:10pt;margin-bottom:5px}.rt-job,.rc-job,.rm-job{margin-bottom:7px}.resume-technical ul,.resume-clean ul,.resume-modern ul,.resume-tabular ul{margin-top:2px}.resume-technical li,.resume-clean li,.resume-modern li,.resume-tabular li{margin-bottom:1px;line-height:1.3}.rt-core-stack,.rm-core-stack,.rc-core-stack{padding:5px 10px;margin-bottom:6px}.rt-skills-grid,.rm-skills-grid{gap:3px 8px}}.resume-technical{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9.5pt;line-height:1.35}.resume-technical h1{font-size:22pt;font-weight:700;letter-spacing:-.5px;margin-bottom:3px;color:#0a0a0a}.resume-technical .rt-title{font-size:11pt;font-weight:600;margin-bottom:6px;color:#2c3e50;letter-spacing:.3px}.resume-technical .rt-contact{font-size:9pt;margin-bottom:12px;color:#444;line-height:1.4}.resume-technical .rt-contact a{color:#2563eb;text-decoration:none}.resume-technical hr{border:none;border-top:1px solid #e5e7eb;margin:10px 0}.resume-technical .rt-section{margin-bottom:13px}.resume-technical .rt-section-title{font-size:11.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #2563eb;margin-bottom:7px;padding-bottom:3px;color:#1a1a1a}.resume-technical .rt-summary{text-align:justify;line-height:1.4}.resume-technical .rt-core-stack{background:#f8fafc;border-left:3px solid #2563eb;padding:8px 12px;margin-bottom:10px;font-size:9pt;line-height:1.5}.resume-technical .rt-core-stack-label{font-weight:700;color:#2563eb;text-transform:uppercase;font-size:9pt;margin-bottom:4px}.resume-technical .rt-skills-grid{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin-bottom:10px}.resume-technical .rt-skill-label{font-weight:600;color:#2c3e50;white-space:nowrap}.resume-technical .rt-job{margin-bottom:11px}.resume-technical .rt-job-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.resume-technical .rt-job-title{font-weight:700;font-size:10.5pt;color:#1a1a1a}.resume-technical .rt-company{font-weight:600;color:#2563eb}.resume-technical .rt-date{font-weight:500;color:#555;white-space:nowrap;font-size:9pt}.resume-technical ul{margin-left:18px;margin-top:4px}.resume-technical li{margin-bottom:3px;text-align:justify;line-height:1.4}.resume-technical li strong{color:#2c3e50;font-weight:600}.resume-technical .rt-degree{font-weight:700;font-size:10pt}.resume-technical .rt-institution{color:#2c3e50;font-weight:500}.resume-technical .rt-highlight{color:#2563eb;font-weight:600}.resume-clean{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:9.5pt;line-height:1.35}.resume-clean h1{font-size:24pt;font-weight:700;margin-bottom:2px;color:#000}.resume-clean .rc-title{font-size:10pt;font-weight:400;margin-bottom:8px;color:#4b5563}.resume-clean .rc-contact{font-size:9pt;margin-bottom:14px;color:#6b7280;line-height:1.4}.resume-clean .rc-contact a{color:#111827;text-decoration:none;border-bottom:1px solid #d1d5db}.resume-clean .rc-section{margin-bottom:14px}.resume-clean .rc-section-title{font-size:10pt;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;color:#000}.resume-clean .rc-summary{text-align:justify;line-height:1.45;color:#374151}.resume-clean .rc-core-stack{font-size:9pt;padding:6px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin-bottom:10px}.resume-clean .rc-core-stack strong{font-weight:700;color:#000}.resume-clean .rc-skills-compact{font-size:9pt;line-height:1.6}.resume-clean .rc-skills-compact>div{margin-bottom:4px}.resume-clean .rc-skills-compact strong{font-weight:600;color:#000;display:inline-block;min-width:140px}.resume-clean .rc-job{margin-bottom:12px}.resume-clean .rc-job-line1{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.resume-clean .rc-job-title{font-weight:700;font-size:10.5pt;color:#000}.resume-clean .rc-company{font-weight:600;color:#111827}.resume-clean .rc-date{font-weight:400;color:#6b7280;white-space:nowrap;font-size:9pt}.resume-clean ul{margin-left:16px;margin-top:4px}.resume-clean li{margin-bottom:3px;text-align:justify;line-height:1.4;color:#374151}.resume-clean li strong{color:#111827;font-weight:600}.resume-clean .rc-degree{font-weight:700;color:#000}.resume-clean .rc-institution{color:#4b5563;font-weight:400;margin-top:2px}.resume-modern{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:9.5pt;line-height:1.35}.resume-modern h1{font-size:26pt;font-weight:700;margin-bottom:4px;color:#000;letter-spacing:-1px}.resume-modern .rm-title{font-size:11pt;font-weight:600;margin-bottom:8px;color:#0ea5e9;letter-spacing:.5px}.resume-modern .rm-contact{font-size:9pt;margin-bottom:14px;color:#475569;line-height:1.4}.resume-modern .rm-contact a{color:#0ea5e9;text-decoration:none;font-weight:500}.resume-modern .rm-section{margin-bottom:14px}.resume-modern .rm-section-title{font-size:11pt;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;background:linear-gradient(90deg,#0ea5e9,#06b6d4);color:#fff;padding:4px 10px;margin-bottom:8px;margin-left:-10px;margin-right:-10px}.resume-modern .rm-summary{text-align:justify;line-height:1.45;color:#1e293b}.resume-modern .rm-core-stack{background:#f1f5f9;border-left:4px solid #0ea5e9;padding:10px 14px;margin-bottom:12px;font-size:9pt;line-height:1.5}.resume-modern .rm-core-stack .label{font-weight:700;color:#0ea5e9;text-transform:uppercase;font-size:9pt;letter-spacing:.5px;margin-bottom:5px}.resume-modern .rm-core-stack .content{color:#334155;font-weight:500}.resume-modern .rm-skills-grid{display:grid;grid-template-columns:150px 1fr;gap:5px 12px;font-size:9pt}.resume-modern .rm-skill-label{font-weight:700;color:#0f172a}.resume-modern .rm-skill-value{color:#334155}.resume-modern .rm-job{margin-bottom:12px}.resume-modern .rm-job-line1{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.resume-modern .rm-job-title{font-weight:700;font-size:11pt;color:#000}.resume-modern .rm-company{font-weight:600;color:#0ea5e9}.resume-modern .rm-company a{color:#0ea5e9;text-decoration:none}.resume-modern .rm-date{font-weight:600;color:#64748b;white-space:nowrap;font-size:9pt}.resume-modern ul{margin-left:18px;margin-top:4px}.resume-modern li{margin-bottom:3px;text-align:justify;line-height:1.4;color:#334155}.resume-modern li strong{color:#0f172a;font-weight:700}.resume-modern .rm-degree{font-weight:700;color:#000;font-size:10pt}.resume-modern .rm-gpa{color:#0ea5e9;font-weight:700}.resume-modern .rm-institution{color:#475569;margin-top:2px}.resume-tabular{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9.5pt;line-height:1.35}.resume-tabular h1{font-size:22pt;font-weight:700;margin-bottom:2px;color:#0a0a0a}.resume-tabular .rtb-title{font-size:11pt;font-weight:500;color:#475569;margin-top:2px}.rtb-header-table{width:100%;border-collapse:collapse;margin-bottom:14px;border-bottom:3px solid #1e293b;padding-bottom:10px}.rtb-header-table td{vertical-align:top;padding:0}.rtb-name-cell{width:60%}.rtb-contact-cell{width:40%;text-align:right;font-size:9pt;color:#475569;line-height:1.6}.rtb-contact-cell a{color:#2563eb;text-decoration:none}.rtb-section{margin-bottom:12px}.rtb-table{width:100%;border-collapse:collapse;font-size:9pt}.rtb-table th,.rtb-table td{border:1px solid #d1d5db;padding:6px 10px;vertical-align:top;text-align:left}.rtb-th{background:#1e293b;color:#fff;font-weight:700;font-size:9.5pt;text-transform:uppercase;letter-spacing:.5px}.rtb-label-cell{font-weight:600;color:#1e293b;width:150px;background:#f8fafc;white-space:nowrap}.rtb-content-cell{color:#334155;line-height:1.45}.rtb-role-cell{width:180px;background:#f8fafc}.rtb-job-title{font-weight:700;color:#0f172a;font-size:9.5pt}.rtb-company{font-weight:500;color:#2563eb;font-size:9pt;margin-top:2px}.rtb-date{font-size:8.5pt;color:#64748b;font-weight:500;margin-top:3px}.resume-tabular ul{margin:0;padding-left:16px}.resume-tabular li{margin-bottom:2px;line-height:1.4}.resume-tabular li strong{color:#1e293b;font-weight:600}.rtb-table tbody tr:nth-child(2n) td:not(.rtb-label-cell):not(.rtb-role-cell){background:#fafbfc}@media(max-width:768px){.resume-modal{margin:0;max-width:100%;min-height:100vh}.resume-toolbar{flex-wrap:wrap;gap:.5rem;padding:.75rem}.resume-toolbar .back-btn{margin-right:0;order:-1}.resume-toolbar .download-btn{margin-left:0;width:100%;text-align:center;order:10}.resume-toolbar .format-btn{padding:.4rem .75rem;font-size:.75rem;flex:1;text-align:center}.resume-modal-body{padding:.5rem .5rem 1rem}.resume-page{margin:.5rem auto;padding:.3in;min-height:auto;font-size:8pt;transform-origin:top center}.resume-technical h1,.resume-clean h1{font-size:18pt}.resume-modern h1{font-size:20pt}.resume-technical .rt-skills-grid,.resume-modern .rm-skills-grid{grid-template-columns:1fr;gap:2px 0}.resume-technical .rt-job-header,.resume-clean .rc-job-line1,.resume-modern .rm-job-line1{flex-direction:column;gap:2px}.resume-technical .rt-date,.resume-clean .rc-date,.resume-modern .rm-date{font-size:8pt}}@media(max-width:480px){.resume-toolbar .format-btn{padding:.35rem .5rem;font-size:.7rem}.resume-page{padding:.2in}.resume-technical h1,.resume-clean h1,.resume-modern h1{font-size:16pt}}@media print{.resume-modern .rm-section-title{background:linear-gradient(90deg,#0ea5e9,#06b6d4)!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-modern .rm-core-stack{background:#f1f5f9!important;border-left:4px solid #0ea5e9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-technical .rt-core-stack{background:#f8fafc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rtb-th{background:#1e293b!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rtb-label-cell,.rtb-role-cell{background:#f8fafc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rtb-table tbody tr:nth-child(2n) td:not(.rtb-label-cell):not(.rtb-role-cell){background:#fafbfc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rtb-table th,.rtb-table td{border:1px solid #d1d5db!important}.rtb-header-table{border-bottom:3px solid #1e293b!important}}.resume-latex{font-family:"Computer Modern Serif",Times New Roman,Times,serif;color:#000;line-height:1.4;font-size:10pt}.resume-latex h1{text-align:center;font-size:24pt;font-weight:400;margin:0 0 4px;letter-spacing:.5px}.resume-latex .rl-contact{text-align:center;font-size:9pt;margin-bottom:24px}.resume-latex .rl-contact span{margin:0 4px}.resume-latex .rl-contact span:not(:last-child):after{content:" • ";margin-left:8px;color:#000}.resume-latex .rl-contact a{color:#000;text-decoration:none}.resume-latex .rl-section{margin-bottom:16px}.resume-latex .rl-section-title{font-variant:small-caps;font-size:12pt;font-weight:700;letter-spacing:.5px;margin-bottom:4px;border-bottom:.5px solid #000;padding-bottom:2px}.resume-latex .rl-summary{text-align:justify;margin:6px 0;font-size:10pt}.resume-latex .rl-entry{margin-bottom:12px}.resume-latex .rl-entry-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.resume-latex .rl-entry-left{flex:1}.resume-latex .rl-entry-title{font-weight:700}.resume-latex .rl-company{color:#000;text-decoration:none;font-style:italic}.resume-latex .rl-entry-date{font-style:italic;font-size:9.5pt;white-space:nowrap;margin-left:16px}.resume-latex ul{margin:4px 0 0 16px;padding:0;list-style-type:square}.resume-latex li{margin-bottom:3px;text-align:justify;line-height:1.35}.resume-latex .rl-skills{display:flex;flex-direction:column;gap:4px;margin-top:6px}.resume-latex .rl-skill-row{display:flex;align-items:baseline}.resume-latex .rl-skill-label{font-weight:700;width:140px;flex-shrink:0}.resume-latex .rl-skill-items{flex:1}.resume-latex .rl-edu-details,.resume-latex .rl-project-desc{margin:4px 0 0;text-align:justify}.resume-latex .rl-tech{font-size:9pt;font-style:italic}@media print{.resume-latex{font-size:10pt}}:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--accent-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--dark-bg: #0f0f1e;--card-bg: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: #a0a0b8;--text-muted: #6b6b8a;--accent-purple: #667eea;--accent-pink: #f5576c;--success-green: #10b981;--bg-gradient-1: rgba(102, 126, 234, .15);--bg-gradient-2: rgba(245, 87, 108, .15);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .3);--shadow-glow: 0 0 40px rgba(102, 126, 234, .3);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}[data-theme=light]{--dark-bg: #f5f7fa;--card-bg: rgba(255, 255, 255, .9);--card-border: rgba(0, 0, 0, .1);--text-primary: #1a1a2e;--text-secondary: #4a5568;--text-muted: #718096;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--shadow-glow: 0 0 40px rgba(102, 126, 234, .2);--bg-gradient-1: rgba(102, 126, 234, .08);--bg-gradient-2: rgba(245, 87, 108, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--dark-bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(245,87,108,.15) 0%,transparent 50%);z-index:-1;animation:backgroundPulse 10s ease-in-out infinite}@keyframes backgroundPulse{0%,to{opacity:.5}50%{opacity:.8}}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg);position:relative}.top-right-actions{position:absolute;top:2.5rem;right:var(--spacing-md);display:flex;align-items:center;gap:1rem;z-index:250}.profile-logout{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-muted);font-size:.82rem;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.profile-logout svg{width:16px;height:16px}.profile-logout:hover{color:var(--accent-pink);border-color:var(--accent-pink);background:#ed64a614}.profile-resume-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-muted);font-size:.82rem;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.profile-resume-btn:hover{color:var(--accent-purple);border-color:var(--accent-purple);background:#667eea14}.profile-footer{text-align:center;margin:var(--spacing-xl) auto 0;padding:var(--spacing-sm) var(--spacing-md);background:#667eea0d;border:1px solid rgba(102,126,234,.15);border-radius:999px;color:var(--text-secondary);font-size:.9rem;max-width:fit-content;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal)}.profile-footer:hover{background:#667eea1a;border-color:#667eea4d}.profile-footer kbd{padding:2px 6px;border-radius:4px;border:1px solid var(--card-border);background:var(--card-bg);font-family:inherit;font-size:.9rem}.profile-footer-link{background:none;border:none;color:var(--accent-purple);cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:underline;padding:0}.profile-footer-link:hover{color:var(--text-primary)}.header{text-align:center;padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-lg);position:relative}.profile-image-wrapper{position:relative;display:inline-block;margin-bottom:var(--spacing-md)}.profile-image{width:160px;height:160px;border-radius:50%;object-fit:cover;border:4px solid var(--card-border);box-shadow:var(--shadow-glow);transition:transform var(--transition-normal);animation:fadeInScale .8s ease-out}.profile-image:hover{transform:scale(1.05)}.profile-initials{width:160px;height:160px;border-radius:50%;background:var(--primary-gradient);color:#fff;font-size:3.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:4px solid var(--card-border);box-shadow:var(--shadow-glow);animation:fadeInScale .8s ease-out;-webkit-user-select:none;user-select:none}.profile-image-wrapper:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:var(--primary-gradient);opacity:.3;z-index:-1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.5}}.name{font-size:3rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:capitalize;margin-bottom:var(--spacing-xs);animation:fadeInUp .8s ease-out .2s both}.title{font-size:1.5rem;color:var(--text-secondary);font-weight:400;margin-bottom:var(--spacing-md);animation:fadeInUp .8s ease-out .4s both}.contact-info{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;animation:fadeInUp .8s ease-out .6s both}.contact-item{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.contact-item:hover{color:var(--accent-purple);background:var(--card-bg);transform:translateY(-2px)}.contact-item svg{width:20px;height:20px}.section{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);animation:fadeInUp .8s ease-out both}.section:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#667eea4d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);transition:opacity .2s ease}.section.collapsible .section-header:hover{opacity:.8}.section.collapsed .section-header{margin-bottom:0}.section-title{font-size:1.75rem;font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);margin-bottom:0}.section-toggle-btn{background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;cursor:pointer;transition:background .2s ease}.section-toggle-btn:hover{background:#ffffff0d;color:var(--text-primary)}.section-content{max-height:10000px;overflow:hidden;transition:max-height .5s cubic-bezier(0,1,0,1)}.section.collapsed .section-content{max-height:0;transition:max-height .3s cubic-bezier(1,0,1,0)}.section-title:before{content:"";width:4px;height:28px;background:var(--primary-gradient);border-radius:2px}.summary-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.experience-item,.education-item{padding:var(--spacing-md);border-left:3px solid transparent;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);transition:all var(--transition-normal);position:relative}.experience-item:hover,.education-item:hover{background:#ffffff08;border-left-color:var(--accent-purple);transform:translate(8px)}.experience-item:last-child,.education-item:last-child{margin-bottom:0}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-sm)}.item-title{font-size:1.3rem;font-weight:600;color:var(--text-primary)}.item-company,.item-institution{font-size:1.1rem;color:var(--accent-purple);font-weight:500}.item-date{color:var(--text-secondary);font-weight:500;font-size:.95rem;padding:4px 12px;background:#667eea1a;border-radius:var(--radius-sm);white-space:nowrap}.item-description{color:var(--text-secondary);margin-top:var(--spacing-sm)}.item-description ul{list-style:none;padding-left:0}.item-description li{padding-left:1.5rem;margin-bottom:var(--spacing-xs);position:relative}.item-description li:before{content:"▹";position:absolute;left:0;color:var(--accent-purple);font-weight:700}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.skill-category{background:#ffffff08;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--card-border);transition:all var(--transition-normal)}.skill-category:hover{background:#ffffff0d;border-color:var(--accent-purple);transform:translateY(-4px)}.skill-category-title{font-size:1.1rem;font-weight:600;color:var(--accent-purple);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.skill-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.skill-tag{background:#667eea26;color:var(--text-primary);padding:6px 14px;border-radius:var(--radius-sm);font-size:.9rem;border:1px solid rgba(102,126,234,.3);transition:all var(--transition-fast);cursor:default}.skill-tag:hover{background:#667eea40;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.project-card{background:#ffffff08;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--card-border);transition:all var(--transition-normal);cursor:pointer}.project-card:hover{background:#ffffff0d;border-color:var(--accent-purple);transform:translateY(-8px);box-shadow:0 12px 24px #667eea33}.project-title{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.project-description{color:var(--text-secondary);margin-bottom:var(--spacing-sm);line-height:1.6}.project-tech{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.tech-tag{background:#f5576c26;color:var(--text-primary);padding:4px 10px;border-radius:var(--radius-sm);font-size:.95rem;border:1px solid rgba(245,87,108,.3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media(max-width:768px){.name{font-size:2.2rem}.title{font-size:1.2rem}.contact-info{flex-direction:column;gap:var(--spacing-sm)}.section{padding:var(--spacing-md)}.item-header{flex-direction:column}.skills-grid,.projects-grid{grid-template-columns:1fr}}.global-nav-container{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;z-index:1000;pointer-events:none;transition:top .3s ease-in-out}.global-nav-container.nav-hidden{top:80px}.global-nav-container>*{pointer-events:auto}.global-nav{display:flex;gap:12px;animation:fadeInScale .5s ease-out both}.context-actions{display:flex;flex-direction:column;gap:10px;animation:slideInDown .4s ease-out both}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-item,.theme-toggle{width:46px;height:46px;border-radius:50%;background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);color:var(--text-primary);text-decoration:none;flex-shrink:0}.nav-item:hover,.theme-toggle:hover{transform:scale(1.1);border-color:var(--accent-purple);box-shadow:var(--shadow-glow);color:var(--accent-purple);z-index:10}.nav-item svg,.theme-toggle svg{width:20px;height:20px;stroke:currentColor}.action-emoji{font-size:1.25rem;line-height:1}.action-item{width:42px;height:42px;background:#ffffff08}[data-theme=light] .action-item{background:#fffc}.action-item:hover{background:var(--card-bg)}.mock-editor-overlay{position:relative;width:100%;height:260px;display:flex;justify-content:center;align-items:center}.mock-editor-window{width:90%;max-width:280px;background:var(--card-bg);border:1px solid var(--accent-purple);border-radius:12px;box-shadow:0 10px 30px #0006;overflow:hidden;animation:float 3s infinite ease-in-out}@media(max-width:480px){.mock-editor-window{max-width:240px}.mock-editor-form{padding:1rem;gap:.75rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mock-editor-header{padding:.6rem 1rem;background:#667eea1a;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;color:var(--text-primary)}.mock-editor-form{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.mock-form-group{display:flex;flex-direction:column;gap:.4rem}.mock-form-group label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.mock-input-field{padding:.6rem;background:#ffffff08;border:1px solid var(--card-border);border-radius:6px;font-size:.9rem;color:var(--text-secondary)}.mock-save-btn{margin-top:.5rem;padding:.6rem;background:var(--accent-purple);border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.mock-mouse-cursor{position:absolute;top:60%;left:60%;z-index:100;pointer-events:none;animation:move-cursor 4s infinite ease-in-out}@keyframes move-cursor{0%{transform:translate(0)}30%{transform:translate(-20px,-40px)}50%{transform:translate(-20px,-40px) scale(.9)}70%{transform:translate(40px,20px)}to{transform:translate(0)}}.landing-demo{margin:3rem auto;width:100%;max-width:600px;perspective:1000px;display:flex;justify-content:center}@media(max-width:640px){.landing-demo{transform:scale(.9);margin:1.5rem auto}.demo-window{transform:none!important}}@media(max-width:480px){.landing-demo{transform:scale(.8);margin:0 auto}.demo-body{height:300px;padding:1rem}}.demo-window{width:100%;max-width:100%;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),var(--shadow-glow);overflow:hidden;transform:rotateX(5deg);transition:transform .5s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.demo-window:hover{transform:rotateX(0) translateY(-5px)}.demo-header{background:#0003;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--card-border)}.demo-dots{display:flex;gap:6px}.demo-dots span{width:10px;height:10px;border-radius:50%;background:#fff3}.demo-dots span:nth-child(1){background:#ff5f56}.demo-dots span:nth-child(2){background:#ffbd2e}.demo-dots span:nth-child(3){background:#27c93f}.demo-address{background:#ffffff0d;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;color:var(--text-muted);flex:1}.demo-body{height:340px;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.demo-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff0d;border:1px solid var(--card-border);color:var(--text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.demo-nav:hover{background:var(--card-bg);color:var(--accent-purple);border-color:var(--accent-purple);transform:translateY(-50%) scale(1.1)}.demo-nav-prev{left:1rem}.demo-nav-next{right:1rem}.demo-nav svg{width:18px;height:18px}.mock-export-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.mock-resume-previews{display:flex;gap:1rem;align-items:flex-end}.mock-resume-mini{width:60px;height:80px;background:#ffffff0d;border:1px solid var(--card-border);border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:4px;opacity:.6;transition:all .3s ease}.mock-resume-mini.active{opacity:1;border-color:var(--accent-purple);transform:translateY(-5px);background:#667eea0d;box-shadow:0 4px 12px #0003}.mini-line{height:3px;background:var(--text-muted);border-radius:2px;width:100%}.mini-line-center{height:3px;background:var(--text-muted);border-radius:2px;width:60%;align-self:center}.mini-header{height:10px;background:var(--accent-purple);border-radius:2px;width:100%;margin-bottom:4px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%}.mini-grid div{height:15px;background:var(--text-muted);border-radius:2px;opacity:.3}.mock-download-btn{background:var(--primary-gradient);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 15px #0000004d;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 4px 15px #0000004d}50%{transform:scale(1.05);box-shadow:0 8px 25px #667eea66}to{transform:scale(1);box-shadow:0 4px 15px #0000004d}}.demo-step{width:100%;display:flex;flex-direction:column;align-items:center;animation:fadeIn .4s ease-out}.mock-input-label{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1rem}.mock-input{background:#0000004d;border:2px solid var(--accent-purple);padding:1rem 1.5rem;border-radius:8px;width:100%;max-width:300px;font-size:1.25rem;color:var(--text-primary);display:flex;align-items:center}.cursor{color:var(--accent-purple);animation:blink .8s infinite;margin-left:2px}.demo-instruction{margin-top:2rem;background:var(--accent-purple);color:#fff;padding:.5rem 1.25rem;border-radius:20px;font-size:.95rem;font-weight:500;box-shadow:0 4px 15px #667eea66}.mock-profile-header{display:flex;align-items:center;gap:1.5rem;width:100%;max-width:350px;margin-bottom:1.5rem}.mock-avatar{width:64px;height:64px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem}.mock-line-lg{height:12px;width:120px;background:var(--text-primary);border-radius:6px;margin-bottom:8px}.mock-line-md{height:8px;width:80px;background:var(--text-muted);border-radius:4px}.mock-editor-ui{display:flex;gap:1rem}.mock-btn-edit,.mock-btn-add{padding:.6rem 1rem;border-radius:6px;border:1px solid var(--card-border);font-size:.85rem;background:#ffffff0d}.mock-list{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:350px}.mock-item{padding:.75rem 1rem;background:#ffffff08;border:1px solid var(--card-border);border-radius:8px;display:flex;align-items:center;gap:1rem;font-size:.9rem}.mock-item.active{border-color:var(--accent-purple);transform:translateY(-5px);box-shadow:0 5px 15px #0000004d;animation:mock-drag 2s infinite ease-in-out}@keyframes mock-drag{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.drag-handle{color:var(--text-muted)}.mock-public-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;width:220px;padding:1.5rem;text-align:center;box-shadow:var(--shadow-lg)}.mock-card-avatar{width:50px;height:50px;margin:0 auto 1rem;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.mock-card-name{font-weight:700;font-size:1.1rem;margin-bottom:.25rem}.mock-card-title{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.mock-card-links{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.mock-card-btn{width:100%;padding:.5rem;border-radius:6px;background:var(--accent-purple);border:none;color:#fff;font-size:.75rem}.demo-steps-indicator{display:flex;justify-content:center;gap:8px;padding:1rem}.demo-dot-indicator{width:6px;height:6px;border-radius:50%;background:#fff3;transition:all .3s ease}.demo-dot-indicator.active{background:var(--accent-purple);width:20px;border-radius:3px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--accent-purple);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-pink)}.loading-container,.error-container,.not-found-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;color:var(--text-primary)}.retry-button{margin-top:1rem;padding:.8rem 1.5rem;background:var(--primary-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600}.not-found-card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:3rem;text-align:center;max-width:500px;box-shadow:var(--shadow-lg);animation:fadeInScale .6s ease-out both}.not-found-icon{font-size:4rem;margin-bottom:var(--spacing-md);animation:float 3s ease-in-out infinite}.not-found-title{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.not-found-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-lg)}.not-found-actions{display:flex;justify-content:center}.landing{max-width:1100px;margin:0 auto;padding:0 var(--spacing-lg)}.landing-hero{text-align:center;padding:6rem 0 4rem;animation:fadeInUp .8s ease-out both}.landing-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:999px;background:#667eea1f;border:1px solid rgba(102,126,234,.25);color:var(--accent-purple);font-size:.95rem;font-weight:500;margin-bottom:var(--spacing-lg)}.landing-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--success-green);animation:pulse 2s ease-in-out infinite}.landing-hero-title{font-size:3.8rem;font-weight:700;line-height:1.15;color:var(--text-primary);margin-bottom:var(--spacing-md);letter-spacing:-.02em}.landing-hero-title-accent{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:520px;margin:0 auto var(--spacing-lg);line-height:1.7}.landing-url-preview{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.landing-url-bar{background:#0000004d;border:1px solid var(--card-border);border-radius:var(--radius-md);padding:.7rem 1.2rem;display:flex;align-items:center;gap:1rem;min-width:300px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .landing-url-bar{background:#fffc}.landing-url-bar-dots{display:flex;gap:5px}.landing-url-bar-dots span{width:10px;height:10px;border-radius:50%}.landing-url-bar-dots span:nth-child(1){background:#ff5f57}.landing-url-bar-dots span:nth-child(2){background:#febc2e}.landing-url-bar-dots span:nth-child(3){background:#28c840}.landing-url-bar-text{font-family:SF Mono,Fira Code,Courier New,monospace;font-size:.95rem}.landing-url-domain{color:var(--text-muted)}.landing-url-username{color:var(--accent-purple);font-weight:600;position:relative}.landing-url-username:after{content:"|";animation:blink 1s step-end infinite;color:var(--accent-purple);margin-left:1px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.landing-hero-actions{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-top:4rem}.landing-btn{padding:.85rem 2rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none;font-family:inherit}.landing-btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 15px #667eea66}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea80}.landing-btn-secondary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-btn-secondary:hover{border-color:var(--accent-purple);transform:translateY(-2px)}.landing-features{padding:4rem 0}.landing-section-title{font-size:2.2rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-primary)}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.landing-feature-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal);animation:fadeInUp .8s ease-out both}.landing-feature-card:hover{transform:translateY(-6px);border-color:#667eea4d;box-shadow:var(--shadow-lg)}.landing-feature-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#667eea26;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.landing-feature-icon svg{width:24px;height:24px;color:var(--accent-purple)}.landing-feature-card h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.landing-feature-card p{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.landing-sample{padding:4rem 0;text-align:center}.landing-sample-subtitle{color:var(--text-secondary);font-size:1.1rem;margin-top:-1.5rem;margin-bottom:var(--spacing-xl)}.landing-sample-container{position:relative;width:100%;max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1.5rem}.sample-nav{background:#ffffff0d;border:1px solid var(--card-border);color:var(--text-muted);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.sample-nav:hover{background:var(--card-bg);color:var(--accent-purple);border-color:var(--accent-purple);transform:scale(1.1)}.sample-nav svg{width:20px;height:20px}@media(max-width:768px){.landing-sample-container{gap:.5rem}.sample-nav{width:32px;height:32px}}.landing-sample-browser{flex:1;max-width:700px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;box-shadow:var(--shadow-lg);animation:fadeInUp .8s ease-out both}.landing-sample-browser>.landing-url-bar{border-radius:0;border-bottom:1px solid var(--card-border);border-top:none;border-left:none;border-right:none}.landing-sample-content{padding:var(--spacing-lg)}.landing-sample-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--card-border)}.landing-sample-avatar{width:72px;height:72px;border-radius:50%;background:var(--primary-gradient);color:#fff;font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm);box-shadow:var(--shadow-glow)}.landing-sample-name{font-size:1.6rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-sample-title-text{color:var(--text-secondary);font-size:1rem;margin-top:.25rem}.landing-sample-contacts{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);color:var(--text-muted);font-size:.95rem;flex-wrap:wrap}.landing-sample-section{margin-bottom:var(--spacing-md)}.landing-sample-section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:.5rem}.landing-sample-section-title:before{content:"";width:3px;height:18px;background:var(--primary-gradient);border-radius:2px}.landing-sample-item{padding:var(--spacing-sm);border-radius:var(--radius-sm);background:#ffffff05;border-left:2px solid var(--accent-purple)}[data-theme=light] .landing-sample-item{background:#00000005}.landing-sample-item-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.landing-sample-item-header strong{color:var(--text-primary);font-size:1rem}.landing-sample-date{font-size:.9rem;color:var(--text-muted);padding:2px 8px;background:#667eea1a;border-radius:var(--radius-sm)}.landing-sample-item-company{color:var(--accent-purple);font-size:.9rem;font-weight:500;margin:.25rem 0}.landing-sample-item-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.landing-sample-tags{display:flex;flex-wrap:wrap;gap:.4rem}.landing-sample-tag{background:#667eea26;color:var(--text-primary);padding:4px 12px;border-radius:var(--radius-sm);font-size:.95rem;border:1px solid rgba(102,126,234,.3)}.landing-sample-cta{margin-top:var(--spacing-xl)}.landing-footer{text-align:center;padding:3rem 0;color:var(--text-muted);font-size:.9rem;border-top:1px solid var(--card-border);margin-top:2rem}@media(max-width:768px){.landing-hero{padding:3rem 0 2rem}.landing-hero-title{font-size:2.2rem}.landing-hero-subtitle{font-size:1rem}.landing-features-grid{grid-template-columns:1fr}.landing-sample-contacts{flex-direction:column;gap:.3rem}.landing-section-title{font-size:1.7rem}}.landing-sample-content{transition:opacity .3s ease,transform .3s ease}.landing-sample-content.slide-in{opacity:1;transform:translateY(0)}.landing-sample-content.slide-out{opacity:0;transform:translateY(12px)}.landing-dots{display:flex;justify-content:center;gap:.5rem;margin-top:var(--spacing-md)}.landing-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--card-border);background:transparent;cursor:pointer;transition:all var(--transition-fast);padding:0}.landing-dot.active{background:var(--accent-purple);border-color:var(--accent-purple);transform:scale(1.2)}.landing-dot:hover:not(.active){border-color:var(--accent-purple)}.modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:modalFadeIn .25s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-lg);width:90%;max-width:420px;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg),0 0 60px #667eea26;animation:modalSlideUp .3s ease-out}[data-theme=light] .modal-card{background:#fffffff2}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);padding:0}.modal-close:hover{color:var(--text-primary)}.modal-close svg{width:20px;height:20px}.modal-title{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.modal-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--spacing-lg)}.modal-field{margin-bottom:var(--spacing-sm)}.modal-field label{display:block;font-size:.95rem;font-weight:500;color:var(--text-secondary);margin-bottom:.35rem}.modal-field input{width:100%;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:#ffffff0d;color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:border-color var(--transition-fast);outline:none;box-sizing:border-box}[data-theme=light] .modal-field input{background:#00000008}.modal-field input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #667eea26}.modal-error{color:var(--accent-pink);font-size:.95rem;margin-bottom:var(--spacing-sm)}.modal-submit{width:100%;padding:.8rem;border:none;border-radius:var(--radius-sm);background:var(--primary-gradient);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--transition-normal);margin-top:var(--spacing-xs);box-shadow:0 4px 15px #667eea4d}.modal-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #667eea66}.modal-submit:disabled{opacity:.6;cursor:not-allowed}.modal-tabs{display:flex;gap:0;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--card-border)}.modal-tab{flex:1;padding:.6rem 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.modal-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-purple)}.modal-tab:hover:not(.active){color:var(--text-secondary)}.modal-field-hint{display:block;font-size:.78rem;color:var(--text-muted);margin-top:.3rem}.edit-actions{display:flex;gap:.5rem}.edit-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-muted);font-size:.95rem;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-btn:hover{border-color:var(--accent-purple);color:var(--accent-purple)}.edit-btn-save{background:var(--primary-gradient);color:#fff;border:none}.edit-btn-save:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.edit-input,.edit-textarea{width:100%;background:#ffffff0d;border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;padding:.7rem;font-size:1rem;outline:none;transition:all var(--transition-fast)}.edit-input:focus,.edit-textarea:focus{border-color:var(--accent-purple);box-shadow:0 12px 32px #667eea80,0 0 0 3px #667eea66;transform:scale(1.02);background:var(--dark-bg);z-index:100;position:relative}.edit-textarea{min-height:100px;resize:vertical}.edit-header-inputs{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.edit-header-inputs .edit-input{width:100%;max-width:600px;text-align:center;font-size:1.1rem}.edit-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.edit-field-group{display:flex;flex-direction:column;gap:.35rem}.edit-field-label{font-size:.95rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.edit-list-item{position:relative;margin-bottom:1rem;padding-right:2.5rem}.remove-btn{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--card-border);background:#ffffff08;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.remove-btn:hover{background:#f5576c26;color:#ff4d4d;border-color:#f5576c4d;transform:rotate(90deg)}[data-theme=light] .remove-btn{background:#00000008}.add-btn{width:100%;padding:.5rem;margin-top:1rem;background:transparent;border:1px dashed var(--card-border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.add-btn:hover{border-color:var(--accent-purple);color:var(--accent-purple);background:#667eea0d}.edit-desc-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.edit-desc-item{display:flex;gap:.5rem;align-items:flex-start}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(20px);padding:.85rem 1.5rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;z-index:9999;opacity:0;transition:all .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg)}.toast-enter{opacity:1;transform:translate(-50%) translateY(0)}.toast-exit{opacity:0;transform:translate(-50%) translateY(20px)}.toast-success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:var(--success-green)}.toast-error{background:#f5576c26;border:1px solid rgba(245,87,108,.3);color:var(--accent-pink)}.toast-info{background:#667eea26;border:1px solid rgba(102,126,234,.3);color:var(--accent-purple)}.toast-icon{font-size:1.1rem}.toast-message{color:var(--text-primary)}.skeleton-container{max-width:900px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.skeleton-header{text-align:center;padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-lg)}.skeleton-avatar{width:160px;height:160px;border-radius:50%;margin:0 auto var(--spacing-md)}.skeleton-name{width:250px;height:36px;margin:0 auto var(--spacing-xs);border-radius:var(--radius-sm)}.skeleton-title{width:200px;height:24px;margin:0 auto var(--spacing-md);border-radius:var(--radius-sm)}.skeleton-contact-row{display:flex;justify-content:center;gap:var(--spacing-md)}.skeleton-contact-item{width:120px;height:20px;border-radius:var(--radius-sm)}.skeleton-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.skeleton-section-title{width:180px;height:28px;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.skeleton-line{height:16px;border-radius:var(--radius-sm);margin-bottom:.75rem}.skeleton-line:last-child{margin-bottom:0}.skeleton-avatar,.skeleton-name,.skeleton-title,.skeleton-contact-item,.skeleton-section-title,.skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}[data-theme=light] .skeleton-avatar,[data-theme=light] .skeleton-name,[data-theme=light] .skeleton-title,[data-theme=light] .skeleton-contact-item,[data-theme=light] .skeleton-section-title,[data-theme=light] .skeleton-line{background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.edit-mode-banner{position:sticky;top:0;z-index:300;background:#667eea1f;border-bottom:2px solid var(--accent-purple);padding:.75rem var(--spacing-lg);font-size:1.05rem;font-weight:500;color:var(--accent-purple);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;gap:.5rem;animation:fadeInUp .3s ease-out}.edit-mode-banner-icon{font-size:1.2rem}.edit-mode-banner-text{color:var(--text-secondary)}.edit-banner-actions{margin-left:auto;display:flex;gap:.5rem}.section-transition-enter{animation:sectionFadeIn .4s ease-out}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reorder-controls{display:flex;flex-direction:column;gap:2px;position:absolute;top:0;left:-2rem}.reorder-btn{width:24px;height:24px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-muted);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;line-height:1;transition:all .2s ease;padding:0;box-shadow:0 2px 4px #0000001a}.reorder-btn:hover{color:var(--text-primary);border-color:var(--accent-purple);background:var(--accent-purple);transform:translateY(-1px);box-shadow:0 4px 8px #667eea33}.reorder-btn:disabled{opacity:.3;cursor:not-allowed}.edit-list-item{position:relative;margin-bottom:1rem;padding-left:2.2rem;padding-right:2.5rem}.shortcut-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:40px;height:40px;border-radius:50%;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-muted);font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:500;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}.shortcut-fab:hover{color:var(--accent-purple);border-color:var(--accent-purple);transform:scale(1.1)}.shortcut-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9000;animation:fadeIn .2s ease}.shortcut-panel{background:var(--dark-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);min-width:320px;max-width:400px;box-shadow:var(--shadow-lg)}.shortcut-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.shortcut-panel-header h3{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.shortcut-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;transition:color .15s ease}.shortcut-close:hover{color:var(--text-primary)}.shortcut-list{display:flex;flex-direction:column;gap:.75rem}.shortcut-item{display:flex;justify-content:space-between;align-items:center}.shortcut-desc{color:var(--text-secondary);font-size:.95rem}.shortcut-keys{display:flex;align-items:center;gap:.3rem;font-size:.95rem;color:var(--text-muted)}.shortcut-keys kbd{background:var(--card-bg);border:1px solid var(--card-border);padding:2px 8px;border-radius:4px;font-family:inherit;font-size:.9rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;padding:var(--spacing-xl);animation:fadeInUp .6s ease-out}.not-found-code{font-size:8rem;font-weight:800;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--spacing-sm)}.not-found-title{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.not-found-subtitle{font-size:1.1rem;color:var(--text-muted);margin-bottom:var(--spacing-xl);max-width:450px;line-height:1.6}.not-found-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.upload-preview{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--card-border);flex-shrink:0}@media(max-width:480px){.public-card{max-width:100%;padding:var(--spacing-md);border-radius:var(--radius-md)}.public-card-name{font-size:1.6rem}.public-card-title{font-size:1rem}.public-card-summary{font-size:.9rem}.public-card-skill-badge{font-size:.75rem;padding:.25rem .6rem}.public-card-container{padding:var(--spacing-sm)}.profile-image,.profile-initials{width:120px;height:120px;font-size:2.5rem}}@media(max-width:768px){.shortcut-fab{bottom:1rem;right:1rem;width:36px;height:36px;font-size:.95rem}.edit-list-item{padding-left:0}.reorder-controls{position:static;flex-direction:row;margin-bottom:.5rem}}.edit-card{background:#ffffff08;border:1px solid var(--card-border);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden;transition:all var(--transition-normal);position:relative}.edit-card:focus-within{border-color:var(--accent-purple);box-shadow:0 4px 20px #667eea1a}.edit-card.is-dragging{opacity:.5;box-shadow:0 10px 30px #00000080;border-color:var(--accent-teal);transform:scale(1.02);z-index:1000}.edit-card-header{display:flex;align-items:center;padding:1rem 1.25rem;background:#0003;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:background .2s}.edit-card-header:hover{background:#0000004d}.edit-card.expanded .edit-card-header{border-bottom-color:var(--card-border);background:#667eea0d}.edit-card-drag-handle{cursor:grab;color:var(--text-muted);padding:.5rem;margin-right:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.edit-card-drag-handle:hover{color:var(--text-primary)}.edit-card-drag-handle:active{cursor:grabbing}.edit-card-title{flex:1;font-weight:600;color:var(--text-primary);font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-card-subtitle{font-weight:400;color:var(--text-secondary);font-size:1rem;margin-left:.75rem}.edit-card-actions{display:flex;align-items:center;gap:.5rem}.edit-card-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.edit-card.expanded .edit-card-toggle{transform:rotate(180deg)}.edit-card-body{padding:1.5rem;display:none;flex-direction:column;gap:1rem}.edit-card.expanded .edit-card-body{display:flex}.edit-ghost-btn{width:100%;padding:1.25rem;background:transparent;border:2px dashed var(--card-border);border-radius:var(--radius-lg);color:var(--text-secondary);font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-short);display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.edit-ghost-btn:hover{border-color:var(--accent-purple);color:var(--accent-purple);background:#667eea0d}.edit-input.input-error,.edit-textarea.input-error{border-color:#f5576c;background:#f5576c0d}.edit-input.input-error:focus,.edit-textarea.input-error:focus{box-shadow:0 0 0 3px #f5576c33}.error-text{color:#f5576c;font-size:.9rem;margin-top:.25rem}.markdown-toolbar{display:flex;gap:.25rem;background:#0003;padding:.4rem .5rem;border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--card-border);border-bottom:none}.markdown-toolbar button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:4px;font-size:.95rem;font-weight:600;transition:all .2s}.markdown-toolbar button:hover{background:#ffffff1a;color:var(--text-primary)}.markdown-textarea-wrapper .edit-textarea{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.draft-saved-text{font-size:.9rem;color:var(--accent-teal);margin-right:1rem;opacity:.8;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:.8;transform:translateY(0)}}.markdown-textarea-wrapper{position:relative;display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:.5rem}.markdown-toolbar{display:flex;gap:.25rem;padding:.25rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.markdown-toolbar button{padding:.25rem .6rem;background:transparent;border:1px solid transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:.95rem;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;min-width:32px}.markdown-toolbar button:hover{background:#667eea1a;border-color:var(--accent-purple);color:var(--accent-purple)}.markdown-content{line-height:1.6}.markdown-content p{margin-bottom:.75rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-bottom:.75rem;padding-left:1.5rem}.markdown-content li{margin-bottom:.25rem}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.markdown-content h3{font-size:1.1rem}.markdown-content a{color:var(--accent-purple);text-decoration:underline}.markdown-content code{background:#667eea1a;padding:.2rem .4rem;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.9em}.markdown-content blockquote{border-left:3px solid var(--accent-purple);padding-left:1rem;margin-left:0;color:var(--text-muted);font-style:italic}[data-theme=light] .markdown-toolbar{background:#00000008}.summary-text.markdown-content{font-size:1.1rem;color:var(--text-secondary)}.project-description.markdown-content{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.rc-summary.markdown-content,.rm-summary.markdown-content,.rt-summary.markdown-content{font-size:10pt;line-height:1.5}.rc-job-description.markdown-content ul,.rm-job-description.markdown-content ul,.rt-job-description.markdown-content ul{list-style:disc;padding-left:1.2rem;margin-top:.25rem}.rc-education-details.markdown-content,.rm-education-details.markdown-content,.rt-education-details.markdown-content{font-size:9pt;color:var(--text-muted);margin-top:.25rem}.markdown-editor-wrapper{width:100%}.markdown-editor-wrapper.full-screen{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:999999!important;background-color:var(--dark-bg, #0f0f1e)!important;padding:1rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;box-sizing:border-box!important}[data-theme=light] .markdown-editor-wrapper.full-screen{background-color:#f5f7fa!important}.full-screen .markdown-textarea-wrapper{height:100%!important;width:100%!important;max-width:1000px!important;display:flex!important;flex-direction:column!important;gap:1rem!important;padding:1rem 0!important}.full-screen .markdown-toolbar{background:var(--card-bg)!important;padding:.75rem!important;border-radius:var(--radius-md)!important;border:1px solid var(--card-border)!important;box-shadow:0 4px 12px #0003!important;flex-shrink:0!important}.full-screen .markdown-editor-textarea{flex:1!important;width:100%!important;min-height:0!important;font-size:1.25rem!important;padding:2rem!important;background:var(--card-bg)!important;color:var(--text-primary)!important;border:1px solid var(--card-border)!important;border-radius:var(--radius-md)!important;line-height:1.7!important;resize:none!important;overflow-y:auto!important;box-shadow:0 20px 50px #0006!important}.full-screen-exit-btn{position:absolute!important;top:2rem!important;right:2rem!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#ffffff0d!important;color:var(--text-secondary)!important;border:1px solid var(--card-border)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:1000000!important;transition:all .2s ease!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.full-screen-exit-btn:hover{background:#ffffff26!important;color:var(--text-primary)!important;transform:rotate(90deg)!important;border-color:var(--accent-purple)!important}[data-theme=light] .full-screen-exit-btn{background:#0000000d!important;color:var(--text-secondary)!important}[data-theme=light] .full-screen-exit-btn:hover{background:#0000001a!important;color:var(--text-primary)!important}.markdown-toolbar{display:flex;justify-content:space-between;align-items:center}.markdown-toolbar-group{display:flex;gap:.25rem}.fullscreen-toggle{margin-left:auto}.fullscreen-toggle.active{color:var(--accent-purple);background:#667eea1a;border-color:var(--accent-purple)}.full-screen-hint{text-align:center;font-size:.95rem;color:var(--text-muted);padding-top:.5rem}.full-screen-hint kbd{background:var(--card-bg);border:1px solid var(--card-border);padding:2px 8px;border-radius:4px;font-family:inherit;font-size:.9rem}.image-positioner-wrapper{display:flex;flex-direction:column;align-items:center;gap:.75rem}.image-positioner-container{width:160px;height:160px;border-radius:50%;overflow:hidden;position:relative;cursor:move;border:4px solid var(--card-border);box-shadow:var(--shadow-md);background:#000}.image-positioner-img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;transition:object-position .05s ease-out}.image-positioner-overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.image-positioner-circle{width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 999px #0000004d;border:2px dashed rgba(255,255,255,.5)}.image-positioner-hint{font-size:.85rem;color:var(--text-muted);font-style:italic}.public-page-wrapper{min-height:100vh;width:100%;display:flex;flex-direction:column;background:transparent;position:relative;overflow-x:hidden;cursor:pointer}.public-card-container{display:flex;justify-content:center;align-items:center;flex:1;width:100%;position:relative;overflow:hidden;padding:var(--spacing-md)}.public-card{position:relative;z-index:10;width:100%;max-width:480px;background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease;cursor:default}.public-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow)}.public-card-header{margin-bottom:var(--spacing-lg);position:relative}.public-card-content{margin-bottom:var(--spacing-xl);width:100%}.public-card-name{font-size:2.2rem;font-weight:800;text-transform:capitalize;margin:0 0 var(--spacing-sm);color:var(--text-primary);line-height:1.2}.public-card-title{font-size:1.2rem;font-weight:500;color:var(--text-secondary);margin:0 0 var(--spacing-md)}.public-card-summary{font-size:1.05rem;color:var(--text-muted);line-height:1.6;margin:0 0 var(--spacing-lg)}.public-card-skills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.public-card-skill-badge{background:var(--dark-bg);border:1px solid var(--card-border);padding:.35rem .8rem;border-radius:999px;font-size:.8rem;color:var(--text-secondary);transition:all .2s ease}.public-card-skill-badge:hover{background:var(--card-border);color:var(--text-primary)}.public-card-skill-badge.extra{background:transparent;border-color:dashed rgba(255,255,255,.1);color:var(--text-muted)}.public-card-footer{width:100%}.public-card-cta:active{transform:translateY(0)}.public-card-socials{display:flex;justify-content:center;gap:.75rem;margin-bottom:var(--spacing-md)}.public-card-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-muted);text-decoration:none;transition:all .2s ease}.public-card-social-link:hover{color:var(--accent-purple);border-color:var(--accent-purple);background:#667eea1a;transform:translateY(-2px)}
