:root{--color-primary-dark: #0a0a0a;--color-primary-light: #fff4e5;--color-surface-dark: #1a1a1a;--color-text-light: #ffffff;--color-text-dark: #0a0a0a;--color-accent: #3b82f6;--color-accent-green: #10b981;--color-gray-600: #6b7280;--color-gray-400: #9ca3af;--color-gray-200: #d1d5db;--color-accent-orange: #f59e0b;--color-accent-purple: #8b5cf6;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-success-border: #34d399;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-warning-border: #fbbf24;--color-info-bg: #e0e7ff;--color-info-text: #3730a3;--color-info-border: #a5b4fc;--font-family-body: "Inter", sans-serif;--font-family-heading: "Outfit", sans-serif;--font-family-code: "JetBrains Mono", monospace;--font-size-h1: 48px;--font-size-h2: 32px;--font-size-h3: 24px;--font-size-body: 16px;--font-size-small: 14px;--font-size-code: 14px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 80px;--card-padding: var(--space-4);--section-padding-y: var(--space-7);--section-padding-x: var(--space-5);--button-padding: var(--space-2) var(--space-4);--form-field-spacing: var(--space-3);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--hover-shadow: 0 8px 25px rgba(0, 0, 0, .15);--hover-shadow-accent: 0 8px 25px rgba(59, 130, 246, .25);--hover-scale: scale(1.02);--hover-opacity: .8}*,*:before,*:after{box-sizing:border-box}*{cursor:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.87,19.21l-6-15.92a2,2,0,0,0-3.74,0l-6,15.92a2,2,0,0,0,.65,2.3A2.21,2.21,0,0,0,6.17,22a2.24,2.24,0,0,0,1.23-.37L12,18.57l4.6,3.06a2.22,2.22,0,0,0,2.62-.12A2,2,0,0,0,19.87,19.21Z'%20fill='%23ffdfb3'%20stroke='%23000000'%20stroke-width='0.5'%20transform='rotate(-45%2012%2012)'/%3e%3c/svg%3e") 12 12,auto}a,button,.btn,input[type=submit],input[type=button],.clickable,[role=button],.nav-container,.project-card,.blog-card,.contact-item,.footer-col li a,.project-card .tag,.filter-btn,.writing-item-button,.view-file-btn,.pdf-modal-close,.newsletter-form input,.contact-form input,.contact-form textarea,.contact-form button,.btn-link-light,.btn-link-blog,#view-more-projects{cursor:url("data:image/svg+xml,%3csvg%20width='24'%20height='25'%20viewBox='0%200%2024%2025'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3.3315,12.3799%20C3.0475,12.0209%202.7025,11.2869%202.0885,10.3959%20C1.7405,9.8919%200.8775,8.9429%200.6205,8.4609%20C0.3975,8.0349%200.4215,7.8439%200.4745,7.4909%20C0.5685,6.8629%201.2125,6.3739%201.8995,6.4399%20C2.4185,6.4889%202.8585,6.8319%203.2545,7.1559%20C3.4935,7.3509%203.7875,7.7299%203.9645,7.9439%20C4.1275,8.1399%204.1675,8.2209%204.3415,8.4529%20C4.5715,8.7599%204.6435,8.9119%204.5555,8.5739%20C4.4845,8.0779%204.3685,7.2309%204.2005,6.4819%20C4.0725,5.9139%204.0415,5.8249%203.9195,5.3889%20C3.7905,4.9249%203.7245,4.5999%203.6035,4.1079%20C3.5195,3.7599%203.3685,3.0489%203.3275,2.6489%20C3.2705,2.1019%203.2405,1.2099%203.5915,0.7999%20C3.8665,0.4789%204.4975,0.3819%204.8885,0.5799%20C5.4005,0.8389%205.6915,1.5829%205.8245,1.8799%20C6.0635,2.4139%206.2115,3.0309%206.3405,3.8409%20C6.5045,4.8719%206.8065,6.3029%206.8165,6.6039%20C6.8405,6.2349%206.7485,5.4579%206.8125,5.1039%20C6.8705,4.7829%207.1405,4.4099%207.4785,4.3089%20C7.7645,4.2239%208.0995,4.1929%208.3945,4.2539%20C8.7075,4.3179%209.0375,4.5419%209.1605,4.7529%20C9.5225,5.3769%209.5295,6.6519%209.5445,6.5839%20C9.6305,6.2079%209.6155,5.3549%209.8285,4.9999%20C9.9685,4.7659%2010.3255,4.5549%2010.5155,4.5209%20C10.8095,4.4689%2011.1705,4.4529%2011.4795,4.5129%20C11.7285,4.5619%2012.0655,4.8579%2012.1565,4.9999%20C12.3745,5.3439%2012.4985,6.3169%2012.5355,6.6579%20C12.5505,6.7989%2012.6095,6.2659%2012.8285,5.9219%20C13.2345,5.2829%2014.6715,5.1589%2014.7265,6.5609%20C14.7515,7.2149%2014.7465,7.1849%2014.7465,7.6249%20C14.7465,8.1419%2014.7345,8.4529%2014.7065,8.8269%20C14.6755,9.2269%2014.5895,10.1309%2014.4645,10.5689%20C14.3785,10.8699%2014.0935,11.5469%2013.8125,11.9529%20C13.8125,11.9529%2012.7385,13.2029%2012.6215,13.7659%20C12.5035,14.3279%2012.5425,14.3319%2012.5195,14.7309%20C12.4965,15.1289%2012.6405,15.6529%2012.6405,15.6529%20C12.6405,15.6529%2011.8385,15.7569%2011.4065,15.6879%20C11.0155,15.6249%2010.5315,14.8469%2010.4065,14.6089%20C10.2345,14.2809%209.8675,14.3439%209.7245,14.5859%20C9.4995,14.9689%209.0155,15.6559%208.6735,15.6989%20C8.0055,15.7829%206.6195,15.7299%205.5345,15.7189%20C5.5345,15.7189%205.7195,14.7079%205.3075,14.3609%20C5.0025,14.1019%204.4775,13.5769%204.1635,13.3009%20L3.3315,12.3799%20Z'%20fill='%23ffdfb3'%20stroke='%23000000'%20stroke-width='0.75'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11.5664,12.7344%20L11.5664,9.2754'%20stroke='%23000000'%20stroke-width='0.75'%20stroke-linecap='round'/%3e%3cpath%20d='M9.5508,12.7461%20L9.5348,9.2731'%20stroke='%23000000'%20stroke-width='0.75'%20stroke-linecap='round'/%3e%3cpath%20d='M7.5547,9.3047%20L7.5757,12.7307'%20stroke='%23000000'%20stroke-width='0.75'%20stroke-linecap='round'/%3e%3c/svg%3e") 8 8,pointer}a:hover,button:hover,.btn:hover,input[type=submit]:hover,input[type=button]:hover,.clickable:hover,[role=button]:hover,.nav-container:hover,.project-card:hover,.blog-card:hover,.contact-item:hover,.footer-col li a:hover,.project-card .tag:hover,.filter-btn:hover,.writing-item-button:hover,.view-file-btn:hover,.pdf-modal-close:hover,.newsletter-form input:hover,.contact-form input:hover,.contact-form textarea:hover,.contact-form button:hover,#view-more-projects:hover,.btn.btn-primary:hover,.btn.btn-secondary:hover,.btn-link-light:hover,.btn-link-blog:hover{cursor:url("data:image/svg+xml,%3csvg%20width='24'%20height='25'%20viewBox='0%200%2024%2025'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3.3315,12.3799%20C3.0475,12.0209%202.7025,11.2869%202.0885,10.3959%20C1.7405,9.8919%200.8775,8.9429%200.6205,8.4609%20C0.3975,8.0349%200.4215,7.8439%200.4745,7.4909%20C0.5685,6.8629%201.2125,6.3739%201.8995,6.4399%20C2.4185,6.4889%202.8585,6.8319%203.2545,7.1559%20C3.4935,7.3509%203.7875,7.7299%203.9645,7.9439%20C4.1275,8.1399%204.1675,8.2209%204.3415,8.4529%20C4.5715,8.7599%204.6435,8.9119%204.5555,8.5739%20C4.4845,8.0779%204.3685,7.2309%204.2005,6.4819%20C4.0725,5.9139%204.0415,5.8249%203.9195,5.3889%20C3.7905,4.9249%203.7245,4.5999%203.6035,4.1079%20C3.5195,3.7599%203.3685,3.0489%203.3275,2.6489%20C3.2705,2.1019%203.2405,1.2099%203.5915,0.7999%20C3.8665,0.4789%204.4975,0.3819%204.8885,0.5799%20C5.4005,0.8389%205.6915,1.5829%205.8245,1.8799%20C6.0635,2.4139%206.2115,3.0309%206.3405,3.8409%20C6.5045,4.8719%206.8065,6.3029%206.8165,6.6039%20C6.8405,6.2349%206.7485,5.4579%206.8125,5.1039%20C6.8705,4.7829%207.1405,4.4099%207.4785,4.3089%20C7.7645,4.2239%208.0995,4.1929%208.3945,4.2539%20C8.7075,4.3179%209.0375,4.5419%209.1605,4.7529%20C9.5225,5.3769%209.5295,6.6519%209.5445,6.5839%20C9.6305,6.2079%209.6155,5.3549%209.8285,4.9999%20C9.9685,4.7659%2010.3255,4.5549%2010.5155,4.5209%20C10.8095,4.4689%2011.1705,4.4529%2011.4795,4.5129%20C11.7285,4.5619%2012.0655,4.8579%2012.1565,4.9999%20C12.3745,5.3439%2012.4985,6.3169%2012.5355,6.6579%20C12.5505,6.7989%2012.6095,6.2659%2012.8285,5.9219%20C13.2345,5.2829%2014.6715,5.1589%2014.7265,6.5609%20C14.7515,7.2149%2014.7465,7.1849%2014.7465,7.6249%20C14.7465,8.1419%2014.7345,8.4529%2014.7065,8.8269%20C14.6755,9.2269%2014.5895,10.1309%2014.4645,10.5689%20C14.3785,10.8699%2014.0935,11.5469%2013.8125,11.9529%20C13.8125,11.9529%2012.7385,13.2029%2012.6215,13.7659%20C12.5035,14.3279%2012.5425,14.3319%2012.5195,14.7309%20C12.4965,15.1289%2012.6405,15.6529%2012.6405,15.6529%20C12.6405,15.6529%2011.8385,15.7569%2011.4065,15.6879%20C11.0155,15.6249%2010.5315,14.8469%2010.4065,14.6089%20C10.2345,14.2809%209.8675,14.3439%209.7245,14.5859%20C9.4995,14.9689%209.0155,15.6559%208.6735,15.6989%20C8.0055,15.7829%206.6195,15.7299%205.5345,15.7189%20C5.5345,15.7189%205.7195,14.7079%205.3075,14.3609%20C5.0025,14.1019%204.4775,13.5769%204.1635,13.3009%20L3.3315,12.3799%20Z'%20fill='%23ffdfb3'%20stroke='%23000000'%20stroke-width='0.75'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11.5664,12.7344%20L11.5664,9.2754'%20stroke='%23000000'%20stroke-width='0.75'%20stroke-linecap='round'/%3e%3cpath%20d='M9.5508,12.7461%20L9.5348,9.2731'%20stroke='%23000000'%20stroke-width='0.75'%20stroke-linecap='round'/%3e%3cpath%20d='M7.5547,9.3047%20L7.5757,12.7307'%20stroke='%23000000'%20stroke-width='0.75'%20stroke-linecap='round'/%3e%3c/svg%3e") 8 8,pointer}input[type=text],input[type=email],input[type=password],textarea,[contenteditable=true]{cursor:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.87,19.21l-6-15.92a2,2,0,0,0-3.74,0l-6,15.92a2,2,0,0,0,.65,2.3A2.21,2.21,0,0,0,6.17,22a2.24,2.24,0,0,0,1.23-.37L12,18.57l4.6,3.06a2.22,2.22,0,0,0,2.62-.12A2,2,0,0,0,19.87,19.21Z'%20fill='%23ffdfb3'%20stroke='%23000000'%20stroke-width='0.5'%20transform='rotate(-45%2012%2012)'/%3e%3c/svg%3e") 12 12,text}button:disabled,input:disabled,.btn:disabled{cursor:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.87,19.21l-6-15.92a2,2,0,0,0-3.74,0l-6,15.92a2,2,0,0,0,.65,2.3A2.21,2.21,0,0,0,6.17,22a2.24,2.24,0,0,0,1.23-.37L12,18.57l4.6,3.06a2.22,2.22,0,0,0,2.62-.12A2,2,0,0,0,19.87,19.21Z'%20fill='%23ffdfb3'%20stroke='%23000000'%20stroke-width='0.5'%20transform='rotate(-45%2012%2012)'/%3e%3c/svg%3e") 12 12,not-allowed}.loading-screen *{cursor:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.87,19.21l-6-15.92a2,2,0,0,0-3.74,0l-6,15.92a2,2,0,0,0,.65,2.3A2.21,2.21,0,0,0,6.17,22a2.24,2.24,0,0,0,1.23-.37L12,18.57l4.6,3.06a2.22,2.22,0,0,0,2.62-.12A2,2,0,0,0,19.87,19.21Z'%20fill='%23ffdfb3'%20stroke='%23000000'%20stroke-width='0.5'%20transform='rotate(-45%2012%2012)'/%3e%3c/svg%3e") 12 12,wait}body{margin:0;font-family:var(--font-family-body);background-color:var(--color-primary-dark);color:var(--color-text-light);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium)}p{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular)}code{font-family:var(--font-family-code);font-size:var(--font-size-code);font-weight:var(--font-weight-regular)}p{margin:0}a{text-decoration:none;color:inherit}.container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:var(--space-8);padding-right:var(--space-8)}.section-title{max-width:768px}.section-title.centered{text-align:center;margin-left:auto;margin-right:auto}.section-title .tagline{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-text-dark)}.section-title .tagline-light{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-text-light)}.section-title h2{font-size:var(--font-size-h1);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-top:var(--space-3)}.section-title p{font-size:var(--font-size-body);line-height:var(--line-height-normal);margin-top:var(--space-4)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--button-padding);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal);border-radius:999px}.btn-icon{width:18px;height:18px}.btn-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-light);padding:var(--space-1) var(--space-2);border-radius:999px;transition:all var(--transition-normal)}.btn-primary:hover{transform:var(--hover-lift);box-shadow:var(--hover-shadow-accent)}.btn-light{background-color:var(--color-text-light);border-color:var(--color-text-light);color:var(--color-text-dark);box-shadow:0 4px 15px #0000004d;text-shadow:none;border-radius:999px}.btn-translucent{background-color:#fff3;color:var(--color-text-light);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 15px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px}.btn-secondary,.btn-link{all:unset}.btn-link-light{width:45%;display:inline-flex;align-items:center;gap:.45em;font-weight:600;border-radius:999px;padding:.5em .8em;font-size:1em;font-family:inherit;text-decoration:none;box-shadow:none;transition:background .3s,color .2s,border-color .2s;cursor:pointer;letter-spacing:.02em}.btn-link-light:hover{background:var(--color-accent)!important;color:var(--color-text-light)!important;border-color:var(--color-accent)!important;box-shadow:none;text-decoration:none}.btn-link-light{outline:var(--color-text-dark);background:var(--color-text-dark);color:var(--color-text-light);border-color:var(--color-text-dark)}.btn-link-light img{width:1em;height:1em;vertical-align:middle;transition:filter .2s}.btn-link-light:hover img,.btn-link-light img{filter:brightness(0) invert(1)!important}.btn-link-light .project-arrow{width:1.2em;height:1.2em;vertical-align:middle}@media (max-width: 1024px){.container{padding-left:var(--space-5);padding-right:var(--space-5)}.section-title h2{font-size:36px}}@media (max-width: 768px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}.section-title h2{font-size:32px}.section-title p{font-size:var(--font-size-body)}}.hero-section{background-image:url(/assets/background0-DjcnWJ7U.jpg);background-size:cover;background-position:center;display:flex;flex-direction:column;min-height:900px;padding-top:var(--space-6);padding-bottom:var(--space-2);transition:background-image 1s ease-in-out;position:relative}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0003,#00000080);z-index:1}.main-header{width:100%;display:flex;justify-content:center;padding-top:var(--space-4);position:fixed;top:0;left:0;z-index:1001;transition:transform .3s ease-in-out;pointer-events:none}.main-header .nav-container{pointer-events:auto}.nav-container{display:flex;align-items:center;justify-content:center;background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:25px;padding:var(--space-2) var(--space-4);max-width:400vw;min-width:max-content;margin:0 auto;box-sizing:border-box;overflow-x:auto;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000073,inset 0 1px #fff3;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-container:hover{background:#ffffffb3;border-color:#fff6;box-shadow:0 12px 40px #0003,inset 0 1px #ffffff40}.main-nav{display:flex;width:100%;justify-content:space-between;align-items:center;gap:0}.main-nav a{font-size:var(--font-size-small);line-height:var(--line-height-normal);padding:0 var(--space-4);border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;height:40px;box-sizing:border-box;color:#000c;position:relative;overflow:hidden;font-weight:600}.nav-icon{width:16px;height:16px;filter:brightness(0) invert(0);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.8}.nav-icon-aboutme{width:12px;height:12px}.nav-icon-skills{width:16px;height:16px}.nav-icon-portfolio{width:18px;height:18px}.nav-icon-blog,.nav-icon-connect{width:14px;height:14px}.main-nav a .nav-icon{transition:filter var(--transition-normal);display:inline-block;vertical-align:middle}.main-nav a:hover{color:#000}.main-nav a:hover .nav-icon{filter:brightness(0) invert(0);opacity:1}.nav-dropdown{display:flex;align-items:center;gap:var(--space-1)}.header-actions{margin-left:var(--space-5)}.hero-content-container{flex-grow:1;display:flex;align-items:flex-end;padding-bottom:var(--space-6);position:relative;z-index:2}.hero-content{max-width:560px;display:flex;flex-direction:column;gap:var(--space-5);position:relative}.hero-content h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-shadow:3px 3px 6px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5)}.hero-content p{font-size:var(--font-size-body);line-height:var(--line-height-normal);text-shadow:2px 2px 4px rgba(0,0,0,.7),0 0 10px rgba(0,0,0,.4)}.profile-counter{position:absolute;right:var(--space-5);bottom:calc(var(--space-5) + 50px);z-index:2;display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);opacity:.9;background:#0000004d;padding:var(--space-2) var(--space-3);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-light);text-align:right;pointer-events:auto}.counter-number{font-weight:var(--font-weight-semibold);color:var(--color-accent);font-size:var(--font-size-body)}.counter-label{color:var(--color-gray-400)}.photo-credits{position:absolute;right:var(--space-5);bottom:var(--space-5);z-index:2;font-size:16px;opacity:.9;margin:0;background:none;color:var(--color-text-light);text-align:right;pointer-events:auto}.photo-credits a{text-decoration:underline;color:inherit;transition:opacity .3s ease;cursor:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.87,19.21l-6-15.92a2,2,0,0,0-3.74,0l-6,15.92a2,2,0,0,0,.65,2.3A2.21,2.21,0,0,0,6.17,22a2.24,2.24,0,0,0,1.23-.37L12,18.57l4.6,3.06a2.22,2.22,0,0,0,2.62-.12A2,2,0,0,0,19.87,19.21Z'%20fill='%23ffdfb3'%20stroke='%23000000'%20stroke-width='0.5'%20transform='rotate(-45%2012%2012)'/%3e%3c/svg%3e") 12 12,auto!important}.photo-credits a:hover{opacity:1;cursor:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.87,19.21l-6-15.92a2,2,0,0,0-3.74,0l-6,15.92a2,2,0,0,0,.65,2.3A2.21,2.21,0,0,0,6.17,22a2.24,2.24,0,0,0,1.23-.37L12,18.57l4.6,3.06a2.22,2.22,0,0,0,2.62-.12A2,2,0,0,0,19.87,19.21Z'%20fill='%23ffdfb3'%20stroke='%23000000'%20stroke-width='0.5'%20transform='rotate(-45%2012%2012)'/%3e%3c/svg%3e") 12 12,auto!important}.hero-actions{display:none!important}.hero-actions a:hover,.hero-actions a,.btn-light:hover,.btn-light,.btn-translucent:hover,.btn-translucent{all:unset}@media (max-width: 768px){.hero-section{min-height:700px}.nav-container{padding:var(--space-2) var(--space-4);min-width:300px;max-width:400px}.main-nav{gap:var(--space-3)}.main-nav a{font-size:var(--font-size-small)}.hero-content h1{font-size:36px}}.skills-section{background-color:var(--color-primary-light);color:var(--color-text-dark);padding:var(--section-padding-y) 0}.skills-section .container{display:flex;flex-direction:column;gap:var(--space-8)}.skills-section .section-title{text-align:center;margin-left:auto;margin-right:auto}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.skill-item{display:flex;flex-direction:column;gap:var(--space-4)}.skill-item img{width:48px;height:48px}.skill-item h3{font-size:var(--font-size-h3);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.skill-item p{font-size:var(--font-size-body);line-height:var(--line-height-normal)}.detailed-skills{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.skills-category h3{font-size:var(--font-size-h3);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-4);color:var(--color-text-dark)}.skills-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-tag{background-color:#3b82f614;color:var(--color-accent);border:1px solid var(--color-accent);padding:var(--space-1) var(--space-2);border-radius:20px;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);transition:all var(--transition-fast)}.skill-tag:hover{background-color:var(--color-accent);color:#fff;transform:var(--hover-lift);box-shadow:var(--hover-shadow-accent)}.skills-actions{display:none!important}@media (max-width: 1024px){.skills-grid{grid-template-columns:repeat(2,1fr)}.detailed-skills{grid-template-columns:1fr;gap:var(--space-4)}}@media (max-width: 768px){.skills-grid{grid-template-columns:1fr}.detailed-skills{margin-top:var(--space-5);gap:var(--space-4)}.skills-category h3{font-size:var(--font-size-h3)}}.portfolio-section{background-color:var(--color-primary-dark);color:var(--color-text-light);padding:var(--section-padding-y) 0}.portfolio-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.portfolio-column{display:contents}.project-card{background-color:var(--color-primary-light);color:var(--color-text-dark);border:1px solid rgba(0,83,204,.08);border-radius:32px;overflow:hidden;display:flex;flex-direction:column}.project-card .card-content{padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--space-3);flex-grow:1}.project-card h3{font-size:var(--font-size-h3);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.project-card .project-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.project-card .project-date{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--color-gray-600)}.project-card .project-status{font-size:11px;font-weight:700;padding:var(--space-1) var(--space-2);border-radius:16px;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 1px 3px #0000001a}.project-card .project-status.completed{background-color:var(--color-success-bg);color:var(--color-success-text);border:2px solid var(--color-success-border)}.project-card .project-status.in-progress{background-color:var(--color-warning-bg);color:var(--color-warning-text);border:2px solid var(--color-warning-border)}.project-card .project-status.planning{background-color:var(--color-info-bg);color:var(--color-info-text);border:2px solid var(--color-info-border)}.project-card p{font-size:var(--font-size-body);line-height:var(--line-height-normal);flex-grow:1}.project-impact{font-size:var(--font-size-small);color:var(--color-accent);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2);background-color:#3b82f614;border-radius:8px;border-left:3px solid var(--color-accent)}.project-card .tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-card .tag{background-color:#3b82f614;color:var(--color-accent);border:1px solid var(--color-accent);padding:var(--space-1) var(--space-2);border-radius:999px;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);transition:all var(--transition-fast)}.project-card .tag:hover{background-color:var(--color-accent);color:var(--color-text-light);transform:var(--hover-scale)}.section-actions{margin-top:calc(-1 * var(--space-3))}@media (max-width: 1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.portfolio-grid{grid-template-columns:1fr}}.blog-section{background-color:var(--color-primary-light);color:var(--color-text-dark);padding:var(--section-padding-y) 0}.blog-section .container{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.blog-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.blog-card{display:flex;flex-direction:column;gap:var(--space-4)}.blog-card>img{border-radius:32px;aspect-ratio:405 / 270;object-fit:cover;border:2px solid #000}.blog-card .card-content{display:flex;flex-direction:column;gap:var(--space-3)}.blog-card .card-info{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.blog-card .card-info .tag{background-color:#0c00040d;padding:var(--space-1) var(--space-2);border-radius:4px;border:1px solid black}.blog-card h3{font-size:var(--font-size-h3);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.blog-card p{font-size:var(--font-size-body);line-height:var(--line-height-normal)}.blog-card .btn-link{margin-top:var(--space-2)}@media (max-width: 1024px){.blog-grid{grid-template-columns:1fr}}.writings-table-container{margin-top:var(--space-6);overflow-x:auto}.writings-table{width:100%;border-collapse:collapse;background:transparent;border-radius:12px;overflow:hidden}.writings-table thead{background:var(--color-surface-dark)}.writings-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-light);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:2px solid var(--color-gray-600)}.writings-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-gray-600);color:var(--color-text-dark);vertical-align:middle}.writings-table tbody tr{transition:background-color var(--transition-fast)}.writings-table tbody tr:hover{background:#ffffff0d}.writings-table td:nth-child(1){font-weight:var(--font-weight-medium);color:var(--color-accent);min-width:80px}.writings-table td:nth-child(2){font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);max-width:400px}.writings-table td:nth-child(3){color:var(--color-gray-400);font-style:italic;min-width:120px}.writings-table td:nth-child(4){text-align:center;min-width:100px}@media (max-width: 768px){.writings-table th,.writings-table td{padding:var(--space-2) var(--space-3);font-size:var(--font-size-small)}.writings-table td:nth-child(2){max-width:250px}}.contact-section{padding:var(--section-padding-y) 0}.contact-section .container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8)}.contact-content{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.contact-text{max-width:700px;display:flex;flex-direction:column;gap:var(--space-3);text-align:center}.contact-text h2{font-size:var(--font-size-h1);line-height:var(--line-height-tight)}.contact-text p{font-size:var(--font-size-body);line-height:var(--line-height-normal);margin-top:var(--space-2)}.contact-details{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2);min-width:300px}.contact-item{display:flex;gap:var(--space-3);align-items:flex-start;transition:all var(--transition-normal)}.contact-item:hover{transform:var(--hover-lift)}.contact-item img{width:24px;height:24px;margin-top:4px}.contact-icon{width:24px;height:24px;filter:brightness(0) invert(1);transition:all var(--transition-normal)}.contact-item:hover .contact-icon{transform:var(--hover-scale)}.contact-item h4{font-size:var(--font-size-h3);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.contact-item p,.contact-item a{font-size:var(--font-size-body);line-height:var(--line-height-normal);margin-top:var(--space-2)}.contact-item a{text-decoration:underline}@media (max-width: 1024px){.contact-content{flex-direction:column;gap:40px}}.main-footer{background-color:var(--color-primary-dark);padding:var(--space-8) 0 var(--space-6) 0}.main-footer .container{display:flex;flex-direction:column;gap:var(--space-6)}.footer-main{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-8);align-items:start}.footer-links-area{display:flex;gap:var(--space-8)}.footer-col{display:flex;flex-direction:column;gap:var(--space-4);min-width:160px}.footer-col.logo-col{max-width:300px}.footer-col h4{font-size:var(--font-size-h3);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-2)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;padding:0;margin:0}.footer-col li a{font-size:var(--font-size-body);line-height:var(--line-height-normal);transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.footer-col li a:hover{opacity:var(--hover-opacity);transform:var(--hover-lift)}.footer-icon{width:20px;height:20px;filter:brightness(0) invert(1)}.footer-center-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:0 var(--space-4)}.footer-newsletter{max-width:320px;display:flex;flex-direction:column;gap:var(--space-4)}.footer-newsletter h4{font-size:var(--font-size-h3);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-2)}.footer-newsletter p{font-size:var(--font-size-body);line-height:var(--line-height-normal);margin-bottom:var(--space-3)}.footer-newsletter .btn{align-self:flex-start;margin-top:var(--space-2)}.newsletter-form{display:flex;gap:var(--space-2)}.newsletter-form input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff1a;color:var(--color-text-light);font-size:var(--font-size-body)}.newsletter-form input::placeholder{color:#fff9}.form-notice{font-size:var(--font-size-small);line-height:var(--line-height-normal);opacity:.7}.footer-divider{border:none;height:1px;background-color:#ffffff1a;margin:var(--space-4) 0}.footer-bottom{display:flex;justify-content:center;align-items:center;padding-top:var(--space-4)}.footer-credits{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-small);line-height:var(--line-height-normal);opacity:.7;text-align:center}.footer-social{display:flex;gap:var(--space-3)}@media (max-width: 1200px){.footer-main{grid-template-columns:1fr;gap:var(--space-6)}.footer-links-area{justify-content:space-between;gap:var(--space-6)}.footer-center-section{order:-1;padding:0}.footer-newsletter{max-width:400px;margin:0 auto}}@media (max-width: 768px){.footer-links-area{flex-direction:column;gap:var(--space-5)}.footer-col{min-width:auto}.footer-bottom{flex-direction:column;gap:var(--space-3)}.footer-credits{flex-direction:column;gap:var(--space-2);text-align:center}.footer-newsletter{max-width:100%}}#view-more-projects{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-light);padding:var(--button-padding);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border-radius:999px;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 15px #3b82f64d;width:220px;max-width:90%;min-width:160px;margin:0 auto;display:block;box-sizing:border-box}#view-more-projects:hover{background-color:#1d4ed8;border-color:var(--color-text-light);box-shadow:var(--hover-shadow-accent)}.project-card>img{width:100%;height:300px;object-fit:cover;border-radius:32px 32px 0 0;margin-bottom:0;box-shadow:0 6px 24px #0000001a}.project-card>img[src*="loading.svg"]{background-color:var(--color-gray-200);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-small);color:var(--color-gray-600)}.contact-form{display:flex;flex-direction:column;gap:var(--form-field-spacing);margin:var(--space-5) 0 var(--space-5) 0;background:var(--color-primary-light);border:none;border-radius:18px;box-shadow:0 4px 32px #0000001a;padding:var(--space-6) var(--space-5) var(--space-4) var(--space-4);max-width:100%}.contact-form input,.contact-form textarea{font-family:inherit;font-size:1.08rem;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-gray-200);border-radius:10px;background:var(--color-text-light);color:var(--color-text-dark);margin-bottom:0;box-shadow:none;outline:none;transition:all var(--transition-fast)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #3b82f61a;background:var(--color-text-light)}.contact-form button[type=submit]{display:flex;justify-content:center;align-items:center;margin:var(--space-2) auto 0 auto;background:var(--color-text-dark);color:var(--color-text-light);border:1.5px solid var(--color-text-dark);border-radius:999px;font-weight:600;font-size:1em;font-family:inherit;padding:var(--space-1) var(--space-3);box-shadow:none;transition:all var(--transition-normal);cursor:pointer;letter-spacing:.02em}.contact-form button[type=submit]:hover{background:var(--color-accent)!important;color:var(--color-text-light)!important;border-color:var(--color-accent)!important;transform:none!important}.form-notice{margin-top:var(--space-3);font-size:1.1rem;color:#059669;background:#ecfdf5;border:2px solid #10b981;border-radius:12px;padding:var(--space-3) var(--space-4);box-shadow:0 4px 12px #10b98126;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;animation:fadeInUp .3s ease-out;position:relative;overflow:hidden}.form-notice:before{content:"✓";margin-right:var(--space-2);font-size:1.2rem;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-form label{text-align:left;display:block;margin-left:0;color:var(--color-text-dark);font-weight:600;letter-spacing:.01em;font-size:1.02rem}.contact-form textarea{height:180px;min-height:180px;max-height:260px;resize:none;line-height:1.5;font-size:1.08rem;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-gray-200);border-radius:10px;background:var(--color-text-light);color:var(--color-text-dark);box-shadow:none;outline:none;transition:all var(--transition-fast)}.contact-side-image{flex:0 0 auto;width:300px;height:300px;display:flex;align-items:center;justify-content:center;align-self:center;margin-top:var(--space-6)}.contact-side-image img{width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:0 4px 16px #0000001f;transition:all var(--transition-normal)}.contact-side-image:hover img{transform:var(--hover-scale);box-shadow:var(--hover-shadow)}@media (max-width: 1000px){.contact-side-image{display:none}}.portfolio-section .container{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.portfolio-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}.filter-btn{background:transparent;border:1px solid var(--color-text-light);color:var(--color-text-light);padding:var(--space-1) var(--space-3);border-radius:20px;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.filter-btn:hover{background:var(--color-text-light);color:var(--color-primary-dark);transform:var(--hover-lift)}.filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-light);box-shadow:var(--hover-shadow-accent)}.btn-link-blog{width:36%;display:inline-flex;align-items:center;gap:.48em;font-weight:600;border-radius:999px;padding:.5em .8em;font-size:1em;font-family:inherit;text-decoration:none;box-shadow:none;transition:background .3s,color .2s,border-color .2s;cursor:pointer;letter-spacing:.02em;outline:var(--color-text-dark);background:var(--color-text-dark);color:var(--color-text-light);border-color:var(--color-text-dark)}.btn-link-blog:hover{background:var(--color-accent)!important;color:var(--color-text-light)!important;border-color:var(--color-accent)!important;box-shadow:none;text-decoration:none}.btn-link-blog img{width:1em;height:1em;vertical-align:middle;transition:filter .2s}.btn-link-blog:hover img,.btn-link-blog img{filter:brightness(0) invert(1)!important}.btn-link-blog .project-arrow{width:1.2em;height:1.2em;vertical-align:middle}@media (max-width: 1024px){.photo-credits,.profile-counter{display:none!important}}.btn-link-blog,.btn-link-light,.btn{display:inline-flex;justify-content:center;align-items:center;text-align:center}@media (max-width: 768px){.btn-link-blog,.btn-link-light,.btn{width:100%!important;min-width:0;max-width:100%;margin-left:auto;margin-right:auto;font-size:1.08em;padding-left:0;padding-right:0}.btn-link-blog img,.btn-link-light img{margin-left:.5em}}@media (max-width: 600px){#view-more-projects{width:100%;max-width:100%;min-width:0;border-radius:18px;font-size:1.08em}}.footer-pic-wrapper{display:flex;flex-direction:column;align-items:center;margin:0}.footer-pic{max-width:160px;width:100%;height:auto;border-radius:16px;box-shadow:0 4px 16px #0000001a;margin-bottom:var(--space-3)}.footer-info{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center;width:100%}.footer-info-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body);color:var(--color-text-light);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:8px;transition:all var(--transition-normal)}.footer-info-row:hover{background-color:#ffffff0d}.footer-info-icon{width:20px;height:20px;vertical-align:middle;filter:brightness(0) invert(1);flex-shrink:0}.footer-info-text{font-size:var(--font-size-body);color:var(--color-text-light);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.footer-newsletter .btn{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-light);font-weight:600;box-shadow:0 4px 15px #3b82f626;transition:all var(--transition-normal);padding:var(--space-2) var(--space-4);border-radius:999px;font-size:var(--font-size-body);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:160px}.footer-newsletter .btn:hover{background:#1d4ed8;border-color:#1d4ed8;color:var(--color-text-light);box-shadow:var(--hover-shadow-accent)}.writing-item-button{transition:all var(--transition-normal);border-radius:8px;padding:var(--space-2) var(--space-3)!important;margin:var(--space-1) 0;border:1px solid transparent}.writing-item-button:hover{background-color:var(--color-background-light);border-color:var(--color-border);transform:var(--hover-lift);box-shadow:0 2px 8px #0000001a}.pdf-indicator{opacity:.7;transition:opacity var(--transition-normal)}.writing-item-button:hover .pdf-indicator{opacity:1}.pdf-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffeb;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.pdf-modal{background:var(--color-background-white);border-radius:16px;max-width:90vw;max-height:90vh;width:100%;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.pdf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.pdf-modal-header h3{font-size:var(--font-size-h3);color:var(--color-text-dark);margin:0}.pdf-modal-close{background:none;border:none;font-size:2rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);color:var(--color-text-dark)}.pdf-modal-close:hover{background:var(--color-gray-200)}.pdf-modal-content{flex:1;padding:var(--space-4);overflow:hidden}.pdf-modal-content iframe{border-radius:8px;box-shadow:0 4px 20px #0000001a}@media (max-width: 1500px){.pdf-modal{max-width:95vw;max-height:95vh}.pdf-modal-content iframe{height:600px}.pdf-modal-header{padding:var(--space-3) var(--space-4)}.pdf-modal-content{padding:var(--space-3)}}.view-file-btn{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-text-light)!important;padding:var(--button-padding)!important;font-size:var(--font-size-body)!important;font-weight:var(--font-weight-semibold)!important;border-radius:999px!important;cursor:url("data:image/svg+xml,%3csvg%20width='24'%20height='25'%20viewBox='0%200%2024%2025'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3.3315,12.3799%20C3.0475,12.0209%202.7025,11.2869%202.0885,10.3959%20C1.7405,9.8919%200.8775,8.9429%200.6205,8.4609%20C0.3975,8.0349%200.4215,7.8439%200.4745,7.4909%20C0.5685,6.8629%201.2125,6.3739%201.8995,6.4399%20C2.4185,6.4889%202.8585,6.8319%203.2545,7.1559%20C3.4935,7.3509%203.7875,7.7299%203.9645,7.9439%20C4.1275,8.1399%204.1675,8.2209%204.3415,8.4529%20C4.5715,8.7599%204.6435,8.9119%204.5555,8.5739%20C4.4845,8.0779%204.3685,7.2309%204.2005,6.4819%20C4.0725,5.9139%204.0415,5.8249%203.9195,5.3889%20C3.7905,4.9249%203.7245,4.5999%203.6035,4.1079%20C3.5195,3.7599%203.3685,3.0489%203.3275,2.6489%20C3.2705,2.1019%203.2405,1.2099%203.5915,0.7999%20C3.8665,0.4789%204.4975,0.3819%204.8885,0.5799%20C5.4005,0.8389%205.6915,1.5829%205.8245,1.8799%20C6.0635,2.4139%206.2115,3.0309%206.3405,3.8409%20C6.5045,4.8719%206.8065,6.3029%206.8165,6.6039%20C6.8405,6.2349%206.7485,5.4579%206.8125,5.1039%20C6.8705,4.7829%207.1405,4.4099%207.4785,4.3089%20C7.7645,4.2239%208.0995,4.1929%208.3945,4.2539%20C8.7075,4.3179%209.0375,4.5419%209.1605,4.7529%20C9.5225,5.3769%209.5295,6.6519%209.5445,6.5839%20C9.6305,6.2079%209.6155,5.3549%209.8285,4.9999%20C9.9685,4.7659%2010.3255,4.5549%2010.5155,4.5209%20C10.8095,4.4689%2011.1705,4.4529%2011.4795,4.5129%20C11.7285,4.5619%2012.0655,4.8579%2012.1565,4.9999%20C12.3745,5.3439%2012.4985,6.3169%2012.5355,6.6579%20C12.5505,6.7989%2012.6095,6.2659%2012.8285,5.9219%20C13.2345,5.2829%2014.6715,5.1589%2014.7265,6.5609%20C14.7515,7.2149%2014.7465,7.1849%2014.7465,7.6249%20C14.7465,8.1419%2014.7345,8.4529%2014.7065,8.8269%20C14.6755,9.2269%2014.5895,10.1309%2014.4645,10.5689%20C14.3785,10.8699%2014.0935,11.5469%2013.8125,11.9529%20C13.8125,11.9529%2012.7385,13.2029%2012.6215,13.7659%20C12.5035,14.3279%2012.5425,14.3319%2012.5195,14.7309%20C12.4965,15.1289%2012.6405,15.6529%2012.6405,15.6529%20C12.6405,15.6529%2011.8385,15.7569%2011.4065,15.6879%20C11.0155,15.6249%2010.5315,14.8469%2010.4065,14.6089%20C10.2345,14.2809%209.8675,14.3439%209.7245,14.5859%20C9.4995,14.9689%209.0155,15.6559%208.6735,15.6989%20C8.0055,15.7829%206.6195,15.7299%205.5345,15.7189%20C5.5345,15.7189%205.7195,14.7079%205.3075,14.3609%20C5.0025,14.1019%204.4775,13.5769%204.1635,13.3009%20L3.3315,12.3799%20Z'%20fill='%23ffdfb3'%20stroke='%23000000'%20stroke-width='0.75'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11.5664,12.7344%20L11.5664,9.2754'%20stroke='%23000000'%20stroke-width='0.75'%20stroke-linecap='round'/%3e%3cpath%20d='M9.5508,12.7461%20L9.5348,9.2731'%20stroke='%23000000'%20stroke-width='0.75'%20stroke-linecap='round'/%3e%3cpath%20d='M7.5547,9.3047%20L7.5757,12.7307'%20stroke='%23000000'%20stroke-width='0.75'%20stroke-linecap='round'/%3e%3c/svg%3e") 8 8,pointer!important;transition:all var(--transition-normal)!important;box-shadow:0 4px 15px #3b82f64d!important;display:inline-block!important;box-sizing:border-box!important;white-space:nowrap!important}.view-file-btn:hover{background-color:#1d4ed8!important;border-color:var(--color-text-light)!important;box-shadow:var(--hover-shadow-accent)!important}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in-out}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4)}.loading-profile{position:relative;margin-bottom:var(--space-2)}.loading-profile-image{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid rgba(59,130,246,.3);animation:profilePulse 2s ease-in-out infinite}.loading-text{display:flex;align-items:baseline;justify-content:center;gap:4px;font-size:var(--font-size-small);color:var(--color-text-light);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.loading-label{display:inline-block}.loading-dots{display:inline-flex;gap:2px;margin-left:2px}.loading-dot{opacity:.2;transition:opacity .2s linear}.dot-1{animation:dotCycle 1.2s infinite}.dot-2{animation:dotCycle 1.2s infinite .2s}.dot-3{animation:dotCycle 1.2s infinite .4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes profilePulse{0%,to{transform:scale(1);box-shadow:0 0 20px #3b82f64d}50%{transform:scale(1.05);box-shadow:0 0 30px #3b82f680}}@keyframes dotCycle{0%,20%{opacity:.2}30%,60%{opacity:1}70%,to{opacity:.2}}.loading-screen.fade-out{animation:fadeOut .5s ease-in-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}
