@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInPanel{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback";src:local("Courier New");size-adjust:95%;ascent-override:95%;descent-override:25%;line-gap-override:0%}:root{--color-bg:#0A0A0A;--color-surface:#141414;--color-border:#222222;--color-border-subtle:#1A1A1A;--color-text:#FFFFFF;--color-text-muted:rgba(255, 255, 255, 0.6);--color-text-subtle:rgba(255, 255, 255, 0.4);--color-primary:#0D9488;--color-primary-hover:#14B8A6;--color-success:#10B981;--color-warning:#F59E0B;--font-sans:'Inter', 'Inter Fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-mono:'JetBrains Mono', 'JetBrains Mono Fallback', 'Fira Code', monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--container-width:1280px;--content-width:920px;--safe-area-inset-top:env(safe-area-inset-top, 0px);--safe-area-inset-bottom:env(safe-area-inset-bottom, 0px);--safe-area-inset-left:env(safe-area-inset-left, 0px);--safe-area-inset-right:env(safe-area-inset-right, 0px);--ease:cubic-bezier(0.16, 1, 0.3, 1);--transition-fast:200ms var(--ease);--transition-base:400ms var(--ease)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--color-text-muted);background-color:var(--color-bg);overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:600;line-height:1.2;letter-spacing:-.01em;overflow-wrap:break-word;word-wrap:break-word}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}ul{list-style:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:0;background:0 0}.section-title{font-size:48px;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-2xl);color:var(--color-text)}.section-intro{max-width:var(--container-width);margin-bottom:var(--space-2xl);font-size:1.1rem;line-height:1.8;color:var(--color-text-muted)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background-color:rgba(10,10,10,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);padding-top:var(--safe-area-inset-top)}.nav-container{max-width:var(--container-width);margin:0 auto;padding:var(--space-lg) var(--space-xl);display:flex;align-items:center;justify-content:space-between;position:relative}.nav-logo{font-size:20px;font-weight:700;color:var(--color-text);letter-spacing:-.02em;transition:transform var(--transition-fast);flex-shrink:0}.nav-logo:hover{transform:translateY(-2px)}.nav-links{display:flex;gap:var(--space-xl);align-items:center;position:absolute;left:50%;transform:translateX(-50%)}.footer-links a,.nav-link{font-size:15px;font-weight:500;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-links a:hover,.nav-link:hover,.nav-logo:hover{color:var(--color-text)}.nav-link.active{color:var(--color-primary)}.nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.nav-mobile-toggle{display:none;flex-direction:column;gap:5px;padding:8px}.nav-mobile-toggle span{display:block;width:20px;height:2px;background-color:var(--color-text);transition:all var(--transition-fast)}.nav-mobile-menu{position:fixed;top:calc(73px + var(--safe-area-inset-top));left:0;right:0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-xl);padding-bottom:calc(var(--space-xl) + var(--safe-area-inset-bottom));display:none;flex-direction:column;gap:var(--space-lg);z-index:99}.nav-mobile-menu.active{display:flex}.nav-mobile-link{font-size:18px;font-weight:500;color:var(--color-text-muted);padding:var(--space-md)0;border-bottom:1px solid var(--color-border-subtle)}.nav-mobile-link.active{color:var(--color-primary)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5xl) var(--space-xl);position:relative;overflow:hidden;background-color:var(--color-bg)}.hero-dots{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero-container{max-width:1140px;width:100%;text-align:center;position:relative;z-index:1}.hero-title{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.hero-title-main{font-size:72px;font-weight:700;letter-spacing:-.02em;color:var(--color-text);background:linear-gradient(135deg,#fff 0,rgba(255,255,255,.7) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title-sub{font-size:28px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-muted);white-space:nowrap}.hero-description{font-size:18px;line-height:1.8;color:var(--color-text-muted);margin-bottom:var(--space-3xl);max-width:820px;margin-left:auto;margin-right:auto}.btn,.hero-cta{justify-content:center}.hero-cta{display:flex;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.hero-cta .btn{min-width:160px}.btn{display:inline-flex;align-items:center;padding:12px 24px;font-size:15px;font-weight:500;border-radius:8px;transition:all var(--transition-fast);cursor:pointer;white-space:nowrap}.btn-primary,.btn-primary:hover{background-color:var(--color-primary);color:var(--color-text)}.btn-primary{border:1px solid transparent}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(13,148,136,.4)}.btn-primary:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.btn-secondary,.btn-secondary:hover{background-color:var(--color-surface)}.btn-secondary{color:var(--color-text-muted);border:1px solid var(--color-primary)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-text);transform:translateY(-2px)}.btn-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.about{padding:var(--space-4xl) var(--space-xl);background-color:var(--color-surface)}.about-container{max-width:var(--container-width);margin:0 auto}.about-content{display:flex;flex-direction:column;gap:var(--space-lg)}.about-content p{font-size:1.1rem;line-height:1.8;color:var(--color-text-muted)}.about-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-top:var(--space-2xl)}.about-fact-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);transition:all var(--transition-fast)}.about-fact-card:hover{transform:translateY(-4px);border-color:rgba(13,148,136,.6)}.about-fact-icon{color:var(--color-primary);margin-bottom:var(--space-sm)}.about-fact-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.about-fact-value{font-size:18px;font-weight:600;color:var(--color-text);line-height:1.3}.about-fact-detail{font-size:14px;color:var(--color-text-muted)}@media (max-width:1024px){.about-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.about-facts{grid-template-columns:1fr}}.about-tags{margin-top:var(--space-2xl)}.about-tags-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-md)}.about-tags-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.about-tag{font-size:14px;font-weight:500;padding:8px 16px;border-radius:8px;background-color:rgba(13,148,136,.1);color:var(--color-primary);border:1px solid rgba(13,148,136,.2);transition:all var(--transition-fast)}.about-tag:hover{background-color:rgba(13,148,136,.2);transform:translateY(-2px)}.experience{padding:var(--space-4xl) var(--space-xl);background-color:var(--color-bg)}.experience-container{max-width:var(--container-width);margin:0 auto}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.project-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-xl);transition:all var(--transition-fast)}.project-card:hover{transform:translateY(-4px);border-color:rgba(13,148,136,.6)}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);gap:var(--space-md)}.project-card-header h3{font-size:20px;color:var(--color-text);flex:1}.project-tag{font-size:12px;font-weight:500;padding:4px 12px;border-radius:6px;background-color:rgba(13,148,136,.15);color:var(--color-primary);white-space:nowrap}.project-card-description{font-size:1.1rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:var(--space-md)}.project-card-details{font-size:14px;line-height:1.6;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.project-card-details strong{color:var(--color-text);font-weight:600}.project-card-tech{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.tech-tag-small{font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;background-color:rgba(13,148,136,.1);color:var(--color-primary);transition:all var(--transition-fast);overflow-wrap:break-word;word-wrap:break-word}@media (hover:hover){.tech-tag-small:hover{background-color:rgba(13,148,136,.2);transform:translateY(-2px)}}.projects{padding:var(--space-4xl) var(--space-xl);background-color:var(--color-bg)}.projects-container{max-width:var(--container-width);margin:0 auto}.project-featured{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-2xl);transition:all var(--transition-fast)}.project-featured:hover{transform:translateY(-4px);border-color:rgba(13,148,136,.4)}.project-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);gap:var(--space-lg)}.project-header-row .project-title{margin-bottom:0;flex:1}.project-description h4,.project-title{color:var(--color-text);margin-bottom:var(--space-md)}.project-title{font-size:36px;font-weight:600}.project-subtitle{font-size:18px;line-height:1.6;color:var(--color-text-muted)}.connect-card ul,.project-content,.project-subtitle{margin-bottom:var(--space-xl)}.project-description{font-size:16px;line-height:1.7;color:var(--color-text-muted)}.project-description p{margin-bottom:var(--space-lg)}.project-description h4{font-size:20px;margin-top:var(--space-xl)}.project-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.project-metric{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-md);transition:all var(--transition-fast);display:flex;flex-direction:column;justify-content:center;height:90px}.project-metric:hover{transform:translateY(-2px);border-color:rgba(13,148,136,.4)}.capability-card{background-color:rgba(13,148,136,.05)}.capability-card .metric-label{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:4px}.capability-card .metric-detail{font-size:13px;color:var(--color-text-muted);line-height:1.45}.metric-card{display:flex;flex-direction:row;align-items:center;gap:var(--space-md)}.metric-card .metric-value{font-size:32px;font-weight:700;color:var(--color-primary);font-family:var(--font-mono);line-height:1}.metric-card .metric-text{display:flex;flex-direction:column;gap:2px}.metric-card .metric-label,.project-tech h5{font-size:14px;font-weight:600;color:var(--color-text)}.connect-card li,.metric-card .metric-detail{font-size:11px;color:var(--color-text-muted)}.project-tech{padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.project-tech h5{font-size:16px;margin-bottom:var(--space-md)}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tech-tag{font-size:13px;font-weight:500;padding:6px 14px;border-radius:6px;background-color:rgba(13,148,136,.1);color:var(--color-primary);border:1px solid rgba(13,148,136,.2);transition:all var(--transition-fast);overflow-wrap:break-word;word-wrap:break-word}@media (hover:hover){.tech-tag:hover{background-color:rgba(13,148,136,.2);transform:translateY(-2px)}}.connect{padding:var(--space-4xl) var(--space-xl);background-color:var(--color-surface)}.connect-container{max-width:var(--container-width);margin:0 auto}.connect .section-title{text-align:center}.connect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);align-items:stretch}.connect-card{display:flex;flex-direction:column;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-4xl);transition:border-color var(--transition-fast)}.connect-card .connect-links{margin-top:auto}.connect-card:hover{border-color:rgba(13,148,136,.6)}.connect-card h3,.connect-card p{font-size:24px;margin-bottom:var(--space-lg);color:var(--color-text)}.connect-card p{font-size:16px;line-height:1.7;color:var(--color-text-muted)}.connect-card li{font-size:15px;margin-bottom:var(--space-sm);padding-left:var(--space-lg);position:relative}.connect-card li::before{content:"▸";position:absolute;left:0;color:var(--color-primary);font-weight:700}.connect-links{display:flex}.connect-links .btn{min-width:200px;text-align:center}.footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg)}.footer-container{max-width:var(--container-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative}.footer-brand{font-size:20px;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.footer-links{display:flex;gap:var(--space-xl)}.footer-copyright{font-size:14px;color:var(--color-text-subtle);position:absolute;left:50%;transform:translateX(-50%)}.fade-in{animation:fadeIn var(--transition-base) var(--ease) forwards}@media (max-width:1024px){.experience-grid{grid-template-columns:1fr}.project-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--space-5xl:64px;--space-4xl:48px;--space-3xl:32px}.hero-description br,.nav-links{display:none}.nav-mobile-toggle{display:flex}.hero{min-height:auto;padding:calc(80px + var(--safe-area-inset-top) + var(--space-3xl)) var(--space-lg) var(--space-3xl)}.hero-title-main{font-size:48px}.hero-title-sub{font-size:24px}.hero-cta{flex-direction:column;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.hero-cta .btn{width:100%;padding:16px 24px}.section-title{font-size:32px;margin-bottom:var(--space-2xl)}.experience{padding:var(--space-4xl) var(--space-lg)}.experience-grid{grid-template-columns:1fr}.projects{padding:var(--space-4xl) var(--space-lg)}.project-featured{padding:var(--space-xl)}.project-title{font-size:28px}.project-header-row{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.project-header-row .project-title{margin-bottom:0}.project-metrics{grid-template-columns:1fr;gap:var(--space-sm)}.project-metric{display:flex;flex-direction:column;text-align:left;padding:var(--space-md);height:auto}.metric-card{flex-direction:row}.metric-card .metric-value{font-size:24px}.connect-grid{grid-template-columns:1fr}.footer{padding:var(--space-xl) var(--space-lg);padding-bottom:calc(var(--space-xl) + var(--safe-area-inset-bottom))}.footer-container{flex-direction:column;gap:var(--space-lg);text-align:center}.footer-copyright{position:static;left:auto;transform:none;order:3}.footer-brand{order:1}.footer-links{order:2;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.footer-links a{padding:12px 16px;min-height:44px;display:inline-flex;align-items:center}.project-card-description,.section-intro{font-size:1rem}.about{padding:var(--space-4xl) var(--space-lg)}.skills-container{padding:0 var(--space-lg)}.skill-category{height:auto;min-height:0}.connect-card{padding:var(--space-xl)}.connect-links{flex-direction:column;gap:var(--space-sm)}.connect-links .btn{width:100%;justify-content:center}.tech-tag,.tech-tag-small{padding:8px 12px;min-height:36px;display:inline-flex;align-items:center}.tech-tag{padding:10px 16px;min-height:40px}.nav-mobile-link{padding:var(--space-md)0;min-height:48px;display:flex;align-items:center}}@media (max-width:480px){.project-featured{border-radius:12px}.project-card,.project-featured{padding:var(--space-lg)}.hero-title-main{font-size:40px}.hero-title-sub{font-size:20px}.section-title{font-size:28px}.project-title{font-size:24px}}@media (orientation:landscape) and (max-width:1024px){.about-container,.connect-container,.experience-container,.footer-container,.hero-container,.nav-container,.projects-container,.skills-container{padding-left:max(var(--space-lg),var(--safe-area-inset-left));padding-right:max(var(--space-lg),var(--safe-area-inset-right))}}@media (max-width:380px){.hero-title-main{font-size:36px}.hero-title-sub{font-size:18px}.hero-description{font-size:15px}.section-title{font-size:26px}.project-title{font-size:22px}.hero-cta .btn{padding:14px 20px;font-size:14px}.connect-card{padding:var(--space-lg)}.connect-card h3{font-size:20px}.about-fact-card{padding:var(--space-md)}.about-fact-value{font-size:16px}}.skills{padding:var(--space-4xl)0;background-color:var(--color-surface)}.skills-container{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-xl)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media (max-width:900px){.skills-grid{grid-template-columns:repeat(2,1fr)}.connect-grid,.project-metrics{grid-template-columns:1fr}.hero{min-height:85vh}}@media (max-width:600px){.skills-grid{grid-template-columns:1fr}}.skill-category{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-lg);min-height:196px;transition:border-color var(--transition-fast),transform var(--transition-fast)}.skill-category:hover{border-color:var(--color-border-subtle);transform:translateY(-2px)}.skill-category-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-md)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--color-text-muted);background-color:transparent;border:1px solid var(--color-border);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.theme-toggle:hover{color:var(--color-text);background-color:var(--color-surface);border-color:var(--color-border-subtle)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-icon-light{display:none}.theme-icon-dark{display:block}[data-theme=light]{--color-bg:#FAFAFA;--color-surface:#FFFFFF;--color-border:#E5E5E5;--color-border-subtle:#EEEEEE;--color-text:#171717;--color-text-muted:rgba(23, 23, 23, 0.7);--color-text-subtle:rgba(23, 23, 23, 0.5)}[data-theme=light] .nav{background-color:rgba(250,250,250,.8)}[data-theme=light] .theme-icon-light{display:block}[data-theme=light] .theme-icon-dark{display:none}[data-theme=light] .hero-title-main{background:linear-gradient(135deg,#171717 0,rgba(23,23,23,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .btn-primary,[data-theme=light] .btn-primary:hover{color:#fff}.theme-toggle-mobile{width:100%;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md)}.theme-toggle-label{font-size:15px;font-weight:500}@media (max-width:768px){.nav-container>.theme-toggle{display:none}}.connect-card,.project-card,.project-featured,.project-metric,.skill-category{opacity:1!important;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.project-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md);flex-wrap:wrap}.project-tab{font-size:14px;font-weight:500;padding:8px 16px;border-radius:6px;color:var(--color-text-muted);background-color:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.project-tab:hover{color:var(--color-text);background-color:rgba(13,148,136,.1)}.project-tab.active{color:var(--color-primary);background-color:rgba(13,148,136,.15);border-color:rgba(13,148,136,.3)}.project-tab.disabled{color:var(--color-text-subtle);opacity:.5;cursor:not-allowed;pointer-events:none}.project-panels{position:relative}.project-panel{display:none;animation:fadeInPanel .3s ease forwards}.project-panel.active{display:block}.project-header-links{display:flex;gap:var(--space-sm);flex-shrink:0}.project-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:14px;font-weight:500;padding:10px 20px;min-width:290px;border-radius:8px;color:var(--color-text-muted);background-color:var(--color-bg);border:1px solid var(--color-border);transition:all var(--transition-fast)}.project-link-primary,.project-link:hover{color:var(--color-text);border-color:var(--color-primary)}.project-link:hover{transform:translateY(-2px)}.project-link-primary{background-color:var(--color-primary)}.project-link-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text)}[data-theme=light] .project-link-primary,[data-theme=light] .project-link-primary:hover{color:#fff}@media (max-width:768px){.project-tabs{gap:var(--space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-md);margin-bottom:var(--space-lg)}.project-tabs::-webkit-scrollbar{display:none}.project-tab{font-size:13px;padding:8px 12px;flex-shrink:0}.project-header-links{flex-wrap:wrap;gap:var(--space-xs)}.project-header-links .project-link{font-size:12px;padding:6px 12px}}@media (max-width:480px){.project-tab{font-size:12px;padding:6px 10px}}