@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400&family=JetBrains+Mono:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&display=swap";:root{--font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-serif: "Playfair Display", Georgia, serif;--bg-app: #07090e;--bg-app-card: rgba(15, 23, 42, .65);--bg-app-card-hover: rgba(30, 41, 59, .7);--surface-1: rgba(15, 23, 42, .65);--surface-2: rgba(30, 41, 59, .7);--border-app: rgba(255, 255, 255, .08);--border-app-hover: rgba(255, 255, 255, .15);--border-focus: rgba(99, 102, 241, .45);--text-app-primary: #f8fafc;--text-app-secondary: #cbd5e1;--text-app-muted: #94a3b8;--color-primary: #3b82f6;--color-primary-rgb: 59, 130, 246;--color-primary-hover: #2563eb;--color-secondary: #6366f1;--color-tertiary: #38bdf8;--color-accent-emerald: #10b981;--portfolio-bg: #ffffff;--portfolio-text: #0f172a;--portfolio-text-muted: #475569;--portfolio-primary: #10b981;--portfolio-primary-rgb: 16, 185, 129;--portfolio-border: #e2e8f0;--portfolio-font-head: var(--font-display);--portfolio-font-body: var(--font-sans);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .45), 0 2px 4px -1px rgba(0, 0, 0, .25);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .6), 0 4px 8px -2px rgba(0, 0, 0, .35);--shadow-glow: 0 0 0 1px rgba(59, 130, 246, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-app-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:300;line-height:1.25;letter-spacing:-.02em}h1.hero-text{font-weight:700}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-container{min-height:100vh;display:flex;flex-direction:column}.glow-bg{display:none}.aurora-bg-container{position:absolute;inset:0;overflow:hidden;z-index:-1;background-color:var(--bg-app)}.aurora-mesh{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 0%,rgba(30,41,59,.2) 0%,transparent 70%);pointer-events:none;z-index:0}.glass-card{background:var(--bg-app-card);border:1px solid var(--border-app);border-radius:var(--radius-lg);padding:24px;box-shadow:0 2px 12px #0000000f;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.glass-card-hover:hover,.glass-card:hover{transform:translateY(-2px);border-color:#ffffff26;box-shadow:0 15px 35px -10px #32325d4d;z-index:10}.flex-center{display:flex;align-items:center;justify-content:center}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 1024px){.app-navbar{padding:12px 16px!important;height:auto!important;min-height:64px!important;flex-wrap:wrap!important;gap:10px!important}.nav-tabs-container{order:3;width:100%!important;flex-wrap:wrap!important;justify-content:center!important;padding:6px!important;margin-top:4px;border-radius:16px!important}.nav-tabs-container::-webkit-scrollbar{display:none}.nav-actions-container{order:2;flex-wrap:wrap!important;gap:8px!important}}@media (max-width: 768px){html,body{overflow-x:hidden!important;width:100vw!important}.app-container{overflow-x:hidden!important;padding-bottom:80px}.grid-cols-2{grid-template-columns:1fr!important}.nav-action-text{display:none}.dashboard-banner-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}.dashboard-quick-ctas{grid-template-columns:1fr!important}.mobile-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;height:72px;background:#090d16f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);z-index:100;justify-content:space-around;align-items:center;padding:0 8px;box-shadow:0 -10px 30px #0000004d}.desktop-nav-tabs{display:none!important}}@media (min-width: 769px){.mobile-bottom-nav{display:none!important}}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:500;color:var(--text-app-secondary);margin-bottom:8px}.form-input{width:100%;padding:12px 16px;background:#ffffff08;border:1px solid var(--border-app);border-radius:var(--radius-md);color:var(--text-app-primary);transition:var(--transition-fast)}.form-input:focus{border-color:var(--color-primary);background:#ffffff0d;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.form-input::placeholder{color:var(--text-app-muted)}.form-input.input-error{border-color:#ef4444;background:#ef44440d;box-shadow:0 0 0 2px #ef444426}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-weight:500;font-family:var(--font-display);transition:var(--transition-normal);text-align:center}.btn-primary{background:var(--color-primary);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-hover);border-color:#ffffff38;box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff0d;color:var(--text-app-primary);border:1px solid var(--border-app)}.btn-secondary:hover{background:#ffffff14;border-color:#fff3}.theme-container{width:100%;min-height:100%;background-color:var(--portfolio-bg);color:var(--portfolio-text);font-family:var(--portfolio-font-body);transition:var(--transition-normal)}.theme-minimal{--portfolio-bg: #fafafa;--portfolio-text: #171717;--portfolio-text-muted: #525252;--portfolio-border: #e5e5e5;--portfolio-font-head: var(--font-sans);--portfolio-font-body: var(--font-sans);padding:40px 20px}.theme-minimal.theme-dark{--portfolio-bg: #0a0a0a;--portfolio-text: #f5f5f5;--portfolio-text-muted: #a3a3a3;--portfolio-border: #262626}.theme-minimal .portfolio-hero{padding:80px 0 60px;border-bottom:1px solid var(--portfolio-border)}.theme-minimal .portfolio-section{padding:60px 0;border-bottom:1px solid var(--portfolio-border)}.theme-minimal .portfolio-card{border:1px solid var(--portfolio-border);padding:24px;background:var(--portfolio-bg);transition:border-color .2s ease}.theme-minimal .portfolio-card:hover{border-color:var(--portfolio-text)}.theme-minimal .portfolio-badge{background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb;padding:4px 10px;font-size:12px;font-weight:500;border-radius:0}.theme-glassmorphism{--portfolio-bg: #0b0f17;--portfolio-text: #f3f4f6;--portfolio-text-muted: #9ca3af;--portfolio-border: rgba(255, 255, 255, .08);--portfolio-font-head: var(--font-display);--portfolio-font-body: var(--font-sans);padding:40px 24px;position:relative;overflow:hidden}.theme-glassmorphism:before{content:"";position:absolute;top:10%;left:20%;width:250px;height:250px;background:radial-gradient(circle,rgba(var(--portfolio-primary-rgb),.15),#0000 70%);filter:blur(30px);pointer-events:none}.theme-glassmorphism:after{content:"";position:absolute;bottom:20%;right:15%;width:300px;height:300px;background:radial-gradient(circle,#ec48991a,#0000 70%);filter:blur(40px);pointer-events:none}.theme-glassmorphism .portfolio-hero{padding:100px 0 80px;text-align:center}.theme-glassmorphism .portfolio-section{margin-bottom:80px}.theme-glassmorphism .portfolio-card{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--portfolio-border);border-radius:16px;padding:28px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.theme-glassmorphism .portfolio-card:hover{transform:translateY(-6px);border-color:rgba(var(--portfolio-primary-rgb),.3);box-shadow:0 10px 30px #0000004d}.theme-glassmorphism .portfolio-badge{background:rgba(var(--portfolio-primary-rgb),.1);color:var(--portfolio-primary);border:1px solid rgba(var(--portfolio-primary-rgb),.2);padding:6px 12px;border-radius:9999px;font-size:12px}.theme-editorial{--portfolio-bg: #faf7f0;--portfolio-text: #2b2927;--portfolio-text-muted: #5e5954;--portfolio-border: #dcd7cc;--portfolio-font-head: var(--font-serif);--portfolio-font-body: var(--font-serif);padding:60px 40px}.theme-editorial.theme-dark{--portfolio-bg: #1c1a19;--portfolio-text: #f5f0eb;--portfolio-text-muted: #a8a29e;--portfolio-border: #44403c}.theme-editorial .portfolio-hero{padding:100px 0;text-align:left;border-bottom:2px solid var(--portfolio-border);margin-bottom:60px}.theme-editorial .portfolio-section{margin-bottom:80px}.theme-editorial .portfolio-card{border:1px solid var(--portfolio-border);padding:18px 24px;background:var(--portfolio-bg);box-shadow:0 4px 12px #00000008;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.theme-editorial .portfolio-card:hover{transform:translate(4px)}.theme-editorial .portfolio-badge{background:transparent;color:var(--portfolio-text);border:1px solid var(--portfolio-border);padding:4px 8px;font-style:italic}@media print{@page{size:A4 portrait;margin:0}html,body{background-color:#fff!important;color:#000!important;margin:0!important;padding:0!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,nav,.btn,.editor-sidebar,.workspace-tabs,header{display:none!important}.print-area{display:block!important;position:relative!important;left:auto!important;top:auto!important;width:210mm!important;min-height:297mm!important;margin:0 auto!important;padding:16mm 18mm!important;box-sizing:border-box!important;box-shadow:none!important;background:#fff!important;color:#000!important;page-break-after:auto}*{box-shadow:none!important;text-shadow:none!important}.resume-section,.experience-card,.education-card,.project-card,.resume-entry{break-inside:avoid!important;page-break-inside:avoid!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.trust-badge-pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface-1);border:1px solid var(--border-app);border-radius:var(--radius-md);padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-app-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.trust-badge-pill:hover{border-color:var(--border-app-hover);background:var(--surface-2);color:var(--text-app-primary);transform:translateY(-1px)}.glow-input:focus{border-color:var(--color-primary);background:#ffffff0d;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.25)}.perspective-container{perspective:1000px}.tilt-card-3d{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease;transform-style:preserve-3d}.tilt-card-3d:hover{transform:translateY(-6px) rotateX(4deg) rotateY(-2deg);border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 20px 40px -15px #00000080,0 0 25px rgba(var(--color-primary-rgb),.1)}.btn-premium-action{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #32325d40;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1)}.btn-premium-action:hover{transform:translateY(-1px);background:var(--color-primary-hover);box-shadow:0 4px 6px #32325d4d}.btn-premium-action:active{transform:translateY(0) scale(.98)}.fade-in-slide-up{animation:revealUp .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes revealUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.1) 0%,transparent 80%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.spotlight-card:hover:before{opacity:1}.magnetic-button{transition:transform .15s cubic-bezier(.4,0,.2,1),border-color .15s ease,box-shadow .15s ease}.magnetic-button:hover{transform:translateY(-1px);border-color:#fff3;box-shadow:var(--shadow-md)}.magnetic-button:active{transform:translateY(0)}@media (min-width: 768px){.mobile-bottom-nav{display:none!important}}@media (max-width: 767px){.desktop-nav-tabs{display:none!important}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#090d16f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);display:flex!important;justify-content:space-around;padding:8px 0;z-index:100}.mobile-bottom-nav button{min-height:48px;min-width:48px}.app-navbar{padding:12px 16px!important}.nav-actions-container{gap:4px!important}.nav-actions-container .btn{padding:6px 10px!important}body{padding-bottom:70px}}@media (max-width: 1400px){.desktop-nav-tabs button{padding:6px 8px!important;gap:4px!important;font-size:11px!important}.nav-actions-container .btn{padding:6px 10px!important;font-size:11px!important}.app-navbar{padding:12px 16px!important}}html,body{max-width:100vw;overflow-x:hidden}.skip-link{position:absolute;top:-100px;left:16px;background:var(--color-primary);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;z-index:100000;text-decoration:none;transition:top .2s ease;box-shadow:0 4px 12px #00000080}.skip-link:focus{top:16px;outline:2px solid white}@media (max-width: 480px){:root{--spacing-md: 12px;--spacing-lg: 16px}.app-container{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom,8px))!important}.editor-sidebar{width:100%!important;max-width:100%!important}.glass-card{padding:16px!important}.nav-action-text,.canvas-label-text{display:none!important}.studio-workspace-toolbar{padding:8px 12px!important;gap:8px!important}.kanban-board{gap:12px!important;padding-bottom:20px!important}}@media (min-width: 768px) and (max-width: 1024px){.editor-sidebar{width:320px!important}}@media (min-width: 2560px){.app-container,main,.studio-canvas-container{max-width:2200px!important;margin:0 auto!important}.editor-sidebar{width:440px!important}}:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important;box-shadow:0 0 0 4px #3b82f640!important}button,a.btn,input[type=checkbox],input[type=radio],.touch-target{min-height:38px;touch-action:manipulation}@media (max-width: 768px){button,a.btn,.touch-target{min-height:44px;min-width:44px}}.hardware-accelerated,.glass-card,.btn,.nav-tab-btn{transform:translateZ(0);will-change:transform,opacity}.builder-workspace-container{max-width:1240px;margin:30px auto 80px;padding:0 24px}.builder-header-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.builder-title-group{display:flex;flex-direction:column;gap:4px}.builder-title-row{display:flex;align-items:center;gap:10px}.builder-main-heading{font-size:24px;font-family:var(--font-display);color:var(--text-app-primary);margin:0;font-weight:700;letter-spacing:-.02em}.builder-subheading{color:var(--text-app-secondary);font-size:13.5px;margin:0;line-height:1.5}.builder-segmented-control{display:flex;background:#0006;border-radius:var(--radius-md);border:1px solid var(--border-app);padding:3px;gap:4px}.builder-segmented-btn{padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;border:none;cursor:pointer;transition:all var(--transition-fast)}.builder-segmented-btn.active{color:#fff;background:var(--color-primary)}.builder-segmented-btn.inactive{color:var(--text-app-secondary);background:transparent}.builder-form-card{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--surface-1);border:1px solid var(--border-app);border-radius:var(--radius-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.builder-form-header{display:flex;justify-content:space-between;align-items:center}.builder-field-label{font-size:11px;color:var(--text-app-muted);display:block;margin-bottom:4px;font-weight:500}.builder-tone-picker{display:flex;gap:6px;background:#0000004d;padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-app)}.builder-tone-btn{flex:1;padding:6px;border-radius:4px;font-size:11.5px;font-weight:600;text-transform:capitalize;border:none;cursor:pointer;transition:all var(--transition-fast)}.builder-tone-btn.active{color:#fff;background:var(--color-primary)}.builder-tone-btn.inactive{color:var(--text-app-secondary);background:transparent}.builder-preview-toolbar{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;background:var(--surface-1);border:1px solid var(--border-app);border-radius:var(--radius-lg)}.builder-credit-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:600}.builder-credit-pill.pro{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#34d399}.builder-credit-pill.free{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#60a5fa}.builder-credit-banner{background:linear-gradient(135deg,#3b82f61f,#9333ea1f);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
