:root{--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--primary: #0f0f11;--primary-hover: #111117;--primary-foreground: #ffffff;--accent: #f59e0b;--accent-secondary: #f97316;--accent-glow: rgba(0,0,0,0);--accent-glow-strong: rgba(0,0,0,0);--bg-page: #f7f7f8;--bg-mesh: var(--bg-page);--bg-card: #ffffff;--bg-card-elevated: #ffffff;--border-card: rgba(15, 15, 17, .06);--border-card-hover: rgba(15, 15, 17, .09);--text-main: #0f1720;--text-muted: #6b6b78;--card-shadow: 0 1px 6px rgba(11, 12, 14, .06);--card-shadow-hover: 0 4px 12px rgba(11, 12, 14, .08);--card-shadow-lg: 0 10px 30px rgba(11, 12, 14, .08);--box-gold-bg: #fff9f0;--box-gold-fg: #c77a06;--box-purple-bg: #fbf8ff;--box-purple-fg: #7c3aed;--box-green-bg: #f7fdf7;--box-green-fg: #16a34a;--box-pink-bg: #fff7f8;--box-pink-fg: #db2777;--box-blue-bg: #f3f8ff;--box-blue-fg: #2563eb;--box-orange-bg: #fff9f3;--box-orange-fg: #ea580c;--box-red-bg: #fff6f6;--box-red-fg: #ef4444;--backdrop-bg: rgba(247, 247, 248, .9);--modal-bg: #ffffff;--header-bg: rgba(255,255,255,.9)}[data-theme=dark]{--primary: #ffffff;--primary-hover: #e4e4e7;--primary-foreground: #09090b;--accent: #fbbf24;--accent-secondary: #fb923c;--accent-glow: rgba(251, 191, 36, .2);--accent-glow-strong: rgba(251, 191, 36, .4);--bg-page: #080808;--bg-mesh: radial-gradient(ellipse at 15% 25%, rgba(251,191,36,.05) 0%, transparent 50%), radial-gradient(ellipse at 85% 75%, rgba(251,115,22,.04) 0%, transparent 50%), radial-gradient(ellipse at 50% 0%, rgba(99,102,241,.03) 0%, transparent 50%), #080808;--bg-card: #111113;--bg-card-elevated: #161619;--border-card: rgba(255, 255, 255, .05);--border-card-hover: rgba(251, 191, 36, .45);--text-main: #f2f2f0;--text-muted: #9a9aa5;--card-shadow: 0 1px 3px rgba(0,0,0,.4), 0 4px 20px -4px rgba(0,0,0,.5);--card-shadow-hover: 0 8px 40px -8px rgba(251,191,36,.2), 0 2px 8px rgba(0,0,0,.3);--card-shadow-lg: 0 20px 60px -15px rgba(0,0,0,.7), 0 4px 16px rgba(0,0,0,.3);--box-gold-bg: rgba(217, 119, 6, .15);--box-gold-fg: #fbbf24;--box-purple-bg: rgba(124, 58, 237, .15);--box-purple-fg: #c084fc;--box-green-bg: rgba(22, 163, 74, .15);--box-green-fg: #4ade80;--box-pink-bg: rgba(219, 39, 119, .15);--box-pink-fg: #f472b6;--box-blue-bg: rgba(37, 99, 235, .15);--box-blue-fg: #60a5fa;--box-orange-bg: rgba(234, 88, 12, .15);--box-orange-fg: #ff9d72;--box-red-bg: rgba(239, 68, 68, .15);--box-red-fg: #fca5a5;--backdrop-bg: rgba(8, 8, 8, .88);--modal-bg: #141416;--header-bg: rgba(8, 8, 8, .72)}*{margin:0;padding:0;box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-mesh);background-attachment:fixed;color:var(--text-main);min-height:100vh;padding:0 4%;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.75rem;max-width:1200px;width:calc(100% + -0px);margin:1.25rem auto 0;background:var(--header-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--border-card);border-radius:20px;position:sticky;top:1rem;z-index:200;box-shadow:var(--card-shadow)}.logo-text{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;letter-spacing:-.5px;color:var(--text-main);position:relative}.logo-dot{color:var(--accent);text-shadow:0 0 12px var(--accent-glow-strong)}.nav{display:flex;align-items:center;gap:1.75rem}.nav-link{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-muted);text-decoration:none;position:relative;padding:.5rem 0;transition:color .2s ease}.nav-link:hover{color:var(--text-main)}.nav-link.active{color:var(--text-main);font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;border-radius:9999px;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);padding:.65rem 1.25rem;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff14;opacity:0;transition:opacity .2s ease;border-radius:inherit}.btn:hover:before{opacity:1}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--primary-foreground);box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff14}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003,inset 0 1px #ffffff1a}.btn-arrow{transition:transform .25s ease}.btn:hover .btn-arrow{transform:translate(4px)}.btn-contact{padding:.6rem 1.15rem}.btn-connect{width:fit-content;margin-top:1rem;padding:.75rem 1.5rem}.main-container{display:grid;grid-template-columns:380px 1fr;gap:3.5rem;max-width:1200px;width:100%;margin:2.5rem auto 4rem;flex-grow:1}.profile-section{display:flex;flex-direction:column;justify-content:flex-start;padding-top:1rem;position:sticky;top:6rem;height:fit-content}.profile-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:24px;padding:2.25rem 2rem;box-shadow:var(--card-shadow);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;position:relative;overflow:hidden}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-secondary));z-index:10}[data-theme=dark] .profile-card{background:#111113b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05)}.profile-card:hover{border-color:var(--border-card-hover);box-shadow:var(--card-shadow-hover)}.profile-info{display:flex;flex-direction:column;gap:1.75rem}.profile-header{display:flex;flex-direction:column;gap:.5rem}.profile-name{font-family:var(--font-heading);font-size:2.1rem;font-weight:800;line-height:1.15;letter-spacing:-1.2px;min-height:5.5rem;display:flex;align-items:center;flex-wrap:wrap}#typewriter-text{background:linear-gradient(135deg,var(--text-main) 70%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.typewriter-cursor{color:var(--accent);font-weight:400;animation:blinkCursor .8s step-end infinite;margin-left:2px}@keyframes blinkCursor{0%,to{color:transparent}50%{color:var(--accent)}}.stats-badge{display:flex;align-items:center;gap:.75rem;background-color:var(--box-gold-bg);border:1px solid rgba(245,158,11,.1);padding:.6rem 1rem;border-radius:16px;width:fit-content;margin-top:.75rem}.badge-icon-box{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:#f59e0b26;border-radius:10px;color:var(--box-gold-fg)}.badge-text{display:flex;flex-direction:column}.badge-count{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--text-main);line-height:1.2}.badge-label{font-size:.7rem;color:var(--text-muted);font-weight:500}.social-links{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.social-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background-color:var(--bg-card);border:1px solid var(--border-card);color:var(--text-muted);transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:var(--card-shadow)}.social-icon:hover{transform:translateY(-3px);transition:all .25s cubic-bezier(.4,0,.2,1)}.social-icon[aria-label=LinkedIn]:hover{color:#0077b5;border-color:#0077b566;box-shadow:0 8px 20px #0077b533}.social-icon[aria-label=GitHub]:hover,.social-icon[aria-label="X (Twitter)"]:hover{color:var(--text-main);border-color:#78787866;box-shadow:0 8px 20px #78787826}.footer-left{margin-top:auto;padding-top:2.5rem}.footer-text{font-size:.8rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.25rem}.footer-sparkle{color:var(--accent);font-weight:700}.problems-section{padding-top:2rem}.problems-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.badge-title{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--bg-card);border:1px solid var(--border-card);padding:.5rem 1.1rem;border-radius:9999px;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:1.5px;color:var(--text-muted);box-shadow:var(--card-shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.badge-dot{width:6px;height:6px;background-color:var(--accent);border-radius:50%}.view-all-link{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s ease}.view-all-link:hover{color:var(--text-main)}.link-arrow{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:50%;color:var(--text-muted);padding:4px;transition:all .25s ease}.view-all-link:hover .link-arrow{background-color:var(--primary);color:var(--primary-foreground);transform:translate(4px)}.problems-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;perspective:1200px}.problem-card-link{text-decoration:none;color:inherit;display:block;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.25,.8,.25,1);outline:none;max-width:320px;width:100%}.problem-card{position:relative;height:290px;border-radius:20px;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.25rem;color:#fff;box-shadow:inset 0 1px 1px #ffffff59,0 10px 30px #00000026;transform-style:preserve-3d;transform:perspective(1200px) rotateX(0) rotateY(0) scale(1);transition:transform .1s ease,box-shadow .3s ease,border-color .3s ease}.card-glow-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle 200px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.22),transparent 85%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:2}.problem-card:hover .card-glow-effect{opacity:1}.card-bg-dots{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 60' width='100%25' height='100%25'%3E%3Cdefs%3E%3Cpattern id='d' width='4' height='4' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='2' r='0.8' fill='%23ffffff' opacity='0.45'/%3E%3C/pattern%3E%3Cmask id='m'%3E%3Crect width='100' height='60' fill='black'/%3E%3Cpath d='M 10 15 Q 18 10 25 18 T 35 25 T 30 35 T 20 35 Z' fill='white'/%3E%3Cpath d='M 22 35 Q 26 38 24 48 T 18 52 Z' fill='white'/%3E%3Cpath d='M 38 12 Q 55 8 72 12 T 85 22 T 78 35 T 62 38 T 48 30 Z' fill='white'/%3E%3Cpath d='M 40 30 Q 52 28 50 38 T 45 48 T 38 38 Z' fill='white'/%3E%3Cpath d='M 72 38 Q 78 40 76 46 T 70 44 Z' fill='white'/%3E%3C/mask%3E%3C/defs%3E%3Crect width='100' height='60' fill='url(%23d)' opacity='0.4'/%3E%3Crect width='100' height='60' fill='%23ffffff' opacity='0.85' mask='url(%23m)'/%3E%3C/svg%3E");background-size:cover;background-position:center;opacity:.35;mix-blend-mode:overlay;pointer-events:none;z-index:1;transition:opacity .3s ease}.problem-card:hover .card-bg-dots{opacity:.5}.card-menu-tag{position:absolute;top:1rem;left:1.25rem;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.6rem;font-weight:800;letter-spacing:2px;color:#ffffffbf;z-index:10;transform:translateZ(15px)}.menu-icon-bars{display:inline-flex;flex-direction:column;gap:3px;width:12px}.menu-icon-bars:before,.menu-icon-bars:after{content:"";height:1.5px;background-color:currentColor;width:100%}.menu-icon-bars:before{box-shadow:0 4.5px 0 currentColor}.card-center-content{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;transform-style:preserve-3d}.card-logo-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px #00000040,inset 0 1px 1px #fff6;color:#fff;margin-bottom:.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);transform:translateZ(30px)}.card-logo-wrapper svg{width:20px;height:20px}.card-logo-wrapper:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:50%;border:1px dashed rgba(255,255,255,.25);pointer-events:none;animation:rotateDashed 20s linear infinite}@keyframes rotateDashed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-product-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:800;line-height:1.1;letter-spacing:-.5px;color:#fff;margin-bottom:.2rem;transform:translateZ(25px);text-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .3s ease}.card-product-tagline{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:#ffffffd9;letter-spacing:.2px;transform:translateZ(20px);text-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .3s ease}.problem-card:hover .card-logo-wrapper{transform:translateZ(50px) scale(1.06);box-shadow:0 15px 35px #00000059;background:#ffffff1f;border-color:#ffffff59}.problem-card:hover .card-product-name{transform:translateZ(40px)}.problem-card:hover .card-product-tagline{transform:translateZ(30px)}.problem-card.theme-gold{background:radial-gradient(circle at 20% 20%,#f59e0b,#b45309 60%,#451a03);box-shadow:inset 0 1px 1px #ffffff59,0 15px 35px #d9770638,0 5px 15px #00000026}.problem-card.theme-purple{background:radial-gradient(circle at 20% 20%,#a855f7,#6d28d9 60%,#311042);box-shadow:inset 0 1px 1px #ffffff59,0 15px 35px #6d28d938,0 5px 15px #00000026}.problem-card.theme-green{background:radial-gradient(circle at 20% 20%,#10b981,#059669 60%,#042f2e);box-shadow:inset 0 1px 1px #ffffff59,0 15px 35px #05966938,0 5px 15px #00000026}.problem-card.theme-pink{background:radial-gradient(circle at 20% 20%,#ec4899,#db2777 60%,#4c0519);box-shadow:inset 0 1px 1px #ffffff59,0 15px 35px #db277738,0 5px 15px #00000026}.problem-card.theme-blue{background:radial-gradient(circle at 20% 20%,#3b82f6,#0047ff 60%,#001f5c);box-shadow:inset 0 1px 1px #ffffff59,0 15px 35px #0047ff38,0 5px 15px #00000026}.problem-card.theme-orange{background:radial-gradient(circle at 20% 20%,#f97316,#ea580c 60%,#431407);box-shadow:inset 0 1px 1px #ffffff59,0 15px 35px #ea580c38,0 5px 15px #00000026}.problem-card.theme-aurora{background:radial-gradient(circle at 20% 20%,#00d9c4,#0f1629 60%,#080b14);box-shadow:inset 0 1px 1px #00d9c459,0 15px 35px #00d9c440,0 5px 15px #0000004d}.box-gold{background-color:var(--box-gold-bg);color:var(--box-gold-fg)}.box-purple{background-color:var(--box-purple-bg);color:var(--box-purple-fg)}.box-green{background-color:var(--box-green-bg);color:var(--box-green-fg)}.box-pink{background-color:var(--box-pink-bg);color:var(--box-pink-fg)}.box-blue{background-color:var(--box-blue-bg);color:var(--box-blue-fg)}.box-orange{background-color:var(--box-orange-bg);color:var(--box-orange-fg)}.box-red{background-color:var(--box-red-bg);color:var(--box-red-fg)}.theme-toggle{position:fixed;bottom:2rem;right:2rem;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--card-shadow-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;color:var(--text-main);transition:all .3s cubic-bezier(.25,.8,.25,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.theme-toggle:hover{transform:scale(1.1) rotate(20deg);border-color:var(--border-card-hover);box-shadow:0 12px 36px var(--accent-glow-strong),var(--card-shadow-lg);color:var(--accent)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .35s ease}.modal.active{opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--backdrop-bg);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.modal-content{position:relative;width:90%;max-width:580px;background-color:var(--modal-bg);border:1px solid var(--border-card);border-radius:28px;padding:2.5rem;box-shadow:var(--card-shadow-lg),0 0 0 1px #ffffff0a inset;z-index:1001;transform:translateY(24px) scale(.96);transition:transform .4s cubic-bezier(.25,.8,.25,1);max-height:90vh;overflow-y:auto}.modal.active .modal-content{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s ease,transform .2s ease}.modal-close:hover{color:var(--text-main);transform:scale(1.1)}.modal-badge-container{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.modal-icon-box{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px}.modal-project-year{font-size:.85rem;font-weight:600;color:var(--text-muted)}.modal-project-title{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;line-height:1.3;margin-bottom:2rem;color:var(--text-main)}.section-subtitle{font-family:var(--font-heading);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-top:1.5rem;margin-bottom:.5rem}.modal-project-problem,.modal-project-solution{font-size:.95rem;line-height:1.6;color:var(--text-muted)}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tech-tag{font-size:.75rem;font-weight:600;background-color:var(--border-card);border:1px solid var(--border-card);color:var(--text-muted);padding:.35rem .75rem;border-radius:9999px}.modal-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-card)}.modal-footer .btn{width:100%}.modal-title{font-family:var(--font-heading);font-size:2rem;font-weight:800;margin-bottom:.5rem}.modal-subtitle{font-size:.95rem;color:var(--text-muted);line-height:1.5;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-main)}.form-group input,.form-group textarea{font-family:var(--font-body);background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:.85rem 1rem;color:var(--text-main);font-size:.95rem;width:100%;outline:none;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.btn-submit{margin-top:.5rem;padding:1rem;font-size:1rem}.contact-success-msg{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem 0}.success-icon-box{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;background-color:var(--box-green-bg);color:var(--box-green-fg);border-radius:50%;margin-bottom:.5rem}.contact-success-msg h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:800}.contact-success-msg p{color:var(--text-muted);font-size:.95rem;line-height:1.5}@media (max-width: 1024px){.main-container{grid-template-columns:1fr;gap:4rem;margin-bottom:4rem}.profile-section{position:static;height:auto;padding-top:0}.problem-card-link{margin:0 auto}.profile-info{align-items:center;text-align:center}.profile-description{max-width:480px}.social-links{justify-content:center}.stats-badge,.btn-connect{align-self:center}.footer-left{display:none}}@media (max-width: 768px){body{padding:0 6%}.header{padding:1.5rem 0}.nav{gap:1.5rem}.btn-contact{display:none}.profile-name{font-size:2.5rem}.problems-grid{grid-template-columns:1fr;gap:1.25rem}.problems-header{margin-bottom:1.5rem}.theme-toggle{bottom:1.5rem;right:1.5rem;width:3rem;height:3rem}}@media (max-width: 480px){.nav{display:none}.profile-name{font-size:2.2rem}.modal-content{padding:1.75rem}.problem-card{height:310px;padding:1.5rem 1.25rem}.card-product-name{font-size:1.4rem}.card-menu-tag{top:1rem;left:1.25rem}}.problem-card.theme-red{background:radial-gradient(circle at 20% 20%,#ff5252,#c91818 55%,#4a0505);box-shadow:inset 0 1px 1px #fff6,0 15px 35px #ef444440,0 5px 15px #0003}.sidebar-widget{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:20px;padding:1.25rem;margin-top:1.25rem;box-shadow:var(--card-shadow)}.widget-title{font-family:var(--font-heading);font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:.85rem;display:flex;align-items:center;gap:.5rem}.challenge-info h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;line-height:1.3;margin-top:.25rem;color:var(--text-main)}.challenge-info .challenge-week{font-family:var(--font-heading);font-size:.75rem;font-weight:700;color:var(--accent)}.challenge-info .challenge-meta{font-size:.8rem;color:var(--text-muted);margin-top:.35rem;display:flex;justify-content:space-between;align-items:center}.progress-checklist{list-style:none;margin-top:.85rem;display:flex;flex-direction:column;gap:.45rem;border-top:1px dashed var(--border-card);padding-top:.85rem}.progress-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-muted)}.progress-item.done{color:var(--text-main)}.progress-item.active{color:var(--accent);font-weight:600}.progress-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:.65rem}.progress-item.done .progress-check{background-color:var(--box-green-bg);color:var(--box-green-fg)}.progress-item.active .progress-check{background-color:var(--accent-glow);color:var(--accent);border:1px solid var(--accent);animation:pulseGlow 1.5s infinite}.progress-item.pending .progress-check{background-color:var(--border-card);border:1px solid rgba(0,0,0,.08)}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 5px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.mission-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:20px;padding:1.25rem;margin-top:1.25rem;box-shadow:var(--card-shadow)}.mission-text{font-family:var(--font-heading);font-size:.95rem;font-weight:700;line-height:1.6;color:var(--text-main)}.mission-text span{display:block}.mission-text span.highlight{color:var(--accent)}.dashboard-overview{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}.now-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:24px;padding:1.5rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.75rem}.now-item{display:flex;flex-direction:column;gap:.15rem}.now-label{font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.now-value{font-size:.9rem;font-weight:600;color:var(--text-main)}.metrics-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.metric-box{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;padding:1rem;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--card-shadow);text-align:center}.metric-num{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--text-main);line-height:1.2}.metric-label{font-size:.7rem;color:var(--text-muted);font-weight:600;margin-top:.25rem}.about-challenge-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:24px;padding:1.75rem;margin-bottom:2.5rem;box-shadow:var(--card-shadow)}.about-challenge-text{font-size:1.05rem;line-height:1.6;color:var(--text-main);font-weight:500}.card-reddit-quote{background-color:#00000038;border-left:3px solid rgba(255,255,255,.45);padding:.45rem .75rem;border-radius:0 8px 8px 0;margin:.6rem 0;font-size:.72rem;line-height:1.4;font-style:italic;color:#fffffff2;text-align:left;max-width:92%;transform:translateZ(20px)}.card-tech-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;justify-content:center;transform:translateZ(15px)}.card-tech-tag{font-size:.58rem;font-weight:700;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fffffff2;padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.3px;transition:all .25s ease}.problem-card:hover .card-tech-tag{background:#ffffff29;border-color:#ffffff38}.card-status-badge{position:absolute;top:1rem;right:2.75rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.6rem;font-weight:700;padding:.2rem .5rem;border-radius:9999px;z-index:10;transform:translateZ(15px)}.card-status-badge.building{background-color:#16a34a33;color:#4ade80;border:1px solid rgba(22,163,74,.3)}.card-status-badge.live{background-color:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2)}.pulse-dot-green{width:6px;height:6px;background-color:#22c55e;border-radius:50%;display:inline-block;animation:pulseDot 1.5s infinite}@keyframes pulseDot{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.8}}.github-activity-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:24px;padding:1.5rem;margin-top:2.5rem;box-shadow:var(--card-shadow)}.github-feed{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.github-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem;border-bottom:1px solid var(--border-card);padding-bottom:.75rem}.github-item:last-child{border-bottom:none;padding-bottom:0}.github-icon-wrapper{color:var(--text-muted);margin-top:.15rem}.github-commit-desc{flex-grow:1}.github-commit-title{font-weight:600;color:var(--text-main)}.github-repo-name{font-size:.75rem;color:var(--accent);font-weight:700;margin-top:.15rem}.github-commit-time{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.newsletter-section-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:24px;padding:2rem;margin-top:2.5rem;box-shadow:var(--card-shadow);text-align:center}.newsletter-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem}.newsletter-desc{font-size:.95rem;color:var(--text-muted);margin-bottom:1.5rem}.newsletter-form-row{display:flex;gap:.75rem;max-width:480px;margin:0 auto}.newsletter-input{flex-grow:1;font-family:var(--font-body);background-color:var(--bg-page);border:1px solid var(--border-card);border-radius:9999px;padding:.75rem 1.25rem;color:var(--text-main);font-size:.9rem;outline:none}.newsletter-input:focus{border-color:var(--accent)}.newsletter-btn{padding:.75rem 1.5rem}.doc-stats-widget{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-card);border:1px solid var(--border-card);padding:.85rem 1.25rem;border-radius:16px;margin-top:1rem;box-shadow:var(--card-shadow)}.doc-stat-col{display:flex;flex-direction:column;text-align:center}.doc-stat-num{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--text-main)}.doc-stat-lbl{font-size:.65rem;color:var(--text-muted);font-weight:600;margin-top:.15rem}.doc-stat-sep{width:1px;height:24px;background-color:var(--border-card)}.profile-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:var(--font-heading);font-size:.85rem;color:var(--text-muted);font-weight:500;margin-top:.25rem;margin-bottom:1rem}.profile-meta-row .meta-dot{opacity:.5;font-size:.75rem}.bio-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.bio-hook{position:relative;font-size:1.02rem;line-height:1.6;font-style:italic;color:var(--text-main);font-weight:500;padding:1.25rem 1.5rem;background:var(--bg-card-elevated);border-left:4px solid var(--accent);border-radius:4px 16px 16px 4px;box-shadow:inset 0 1px #ffffff1a,var(--card-shadow);overflow:hidden}.bio-hook:before{content:'"';position:absolute;top:-.2rem;left:.75rem;font-size:4rem;font-family:serif;color:var(--accent);opacity:.12;line-height:1;pointer-events:none}.bio-mission-card{display:flex;align-items:flex-start;gap:1rem;background:#f59e0b0d;border:1px solid rgba(245,158,11,.1);padding:1.15rem;border-radius:16px;margin:.25rem 0;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}[data-theme=dark] .bio-mission-card{background:#f59e0b08;border-color:#f59e0b14}.bio-mission-card:hover{background:#f59e0b14;border-color:#f59e0b2e;transform:translateY(-1px)}.mission-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:#f59e0b26;color:var(--accent);border-radius:10px;flex-shrink:0;box-shadow:0 4px 10px #f59e0b26}.mission-content{display:flex;flex-direction:column;gap:.25rem}.mission-label{font-family:var(--font-heading);font-size:.72rem;font-weight:800;letter-spacing:1.5px;color:var(--accent-secondary)}.mission-text{font-size:.88rem;line-height:1.5;color:var(--text-main);font-weight:500}.bio-description{font-size:.88rem;line-height:1.65;color:var(--text-muted)}.newsletter-inline{width:100%;margin-top:.25rem;margin-bottom:.25rem}.newsletter-form-inline{display:flex;align-items:center;gap:.5rem;width:100%;background:var(--bg-card-elevated);border:1px solid var(--border-card);border-radius:16px;padding:.4rem .4rem .4rem 1rem;box-shadow:var(--card-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.newsletter-form-inline:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);transform:translateY(-1px)}.newsletter-input-wrapper{display:flex;align-items:center;gap:.75rem;flex-grow:1}.newsletter-icon{color:var(--text-muted);transition:color .2s ease;flex-shrink:0}.newsletter-form-inline:focus-within .newsletter-icon{color:var(--accent)}.newsletter-input-inline{width:100%;font-family:var(--font-body);background:transparent;border:none;padding:.5rem 0;color:var(--text-main);font-size:.9rem;outline:none}.newsletter-input-inline::placeholder{color:var(--text-muted);opacity:.8}.newsletter-btn-inline{padding:.7rem 1.25rem;font-size:.85rem;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-secondary))!important;color:#fff!important;font-weight:700;letter-spacing:.2px;flex-shrink:0;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.newsletter-btn-inline:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow-strong)}.newsletter-btn-inline:active{transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.profile-section{animation:fadeUp .65s cubic-bezier(.25,.8,.25,1) both;animation-delay:.1s}.problems-section{animation:fadeUp .65s cubic-bezier(.25,.8,.25,1) both;animation-delay:.2s}.problem-card-link{animation:scaleIn .55s cubic-bezier(.25,.8,.25,1) both;animation-delay:.3s}.header{animation:fadeIn .4s ease both}.card-status-badge.building{background:linear-gradient(135deg,#16a34a38,#10b98126);color:#4ade80;border:1px solid rgba(22,163,74,.35);box-shadow:0 0 12px #22c55e26}.footer-sparkle{color:var(--accent);font-weight:700;text-shadow:0 0 8px var(--accent-glow)}.form-group input,.form-group textarea{background:var(--bg-card)}@media (max-width: 768px){.header{padding:.85rem 1.25rem;margin:.75rem auto 0;top:.75rem;border-radius:16px}}@media (max-width: 480px){.header{padding:.75rem 1rem;margin:.5rem auto 0;border-radius:14px}.profile-name{-webkit-text-fill-color:var(--text-main);background:none}}
